Software is more like a living being than an inanimate object. Just like living beings in the physical works, it must bend and adapt with time. This is becoming increasingly true with commodity hardware and the Internet of Things. IoT or not, what we’re really building are stateful and distributed systems that have a life of their own.