Back in the early days of computing, all resources were local. Even when machines were networked, tools for maintaining and managing computer systems were entirely onsite. Everything was handled by internal IT techs that were employed by the company that owned the computers. Much of the software that ran on these computers was purpose-built or heavily customized, requiring professional programmers to update and maintain. It wasn’t long before this changed.
Managing services and staff internally, like we did in the old days, is extremely inefficient. When viewed from an industry-level perspective, it leads to a massive duplication of services and redundant efforts. Expertise becomes constrained, as individual veterans are siloed from one another, and cost goes up for everyone.