There's a concept in industrial design where every iteration of a technology becomes more complicated. I can't remember the specific name of the concept, and that's a really stripped back interpretation of the theory. Take for example a car. The simplest engines have external combustion, but a safer and more efficient engine uses internal combustion, while being more complicated to build, repair, or service. Similarly, the earliest cars were empowered by a single piston engine, but in order to get smoother output from engine to wheels, multi-piston engines were created with the added complications of camshafts, drive belts, timing chains, etc. The same process can be seen in steering systems, braking, fuel injection, and virtually every other part of the car. The crude interpretation of an idea gets th job done, but the improvements come with iterations of complication. Consumer electronics and software programming works the same way. A basic program capable of doing si...