software-driven era