Ramblings on software complexity

Ramblings on software complexity 1. Why is software so complex? We have 100s of libraries for a small frontend application. 2. Why is running software so complex? CPU, Memory, Networking, Operating Systems, Security, container runtimes, versions of everything, multiple databases, programming languages, integration of components, its a night mare. 3. When did we decide it would be a good idea to make software larger than what an individual can keep in their head? Now we need 10 people to deploy and manage any software (service) 4. Why do we prefer software to be a service rather than a product?