The image on the left is the original 1890s NYC grid of power and telegraph cables, built by a hodgepodge of competing wire-running firms. A blizzard blew all of it down, causing chaos. After this, the city decreed that all cables are to be buried and passed regulations governing how it is to be done. The picture on the right is of the city after this had taken place.
The construction of multiple electric grids in a city is an almost tragicomical duplication of effort. And yet, we see a very similar situation in today’s computer software, where a single machine may have a dozen simultaneously operating memory allocators / garbage collectors, graphical subsystems, web content renderers, and many other essential services which in a sanely designed system would exist in a “one true” incarnation, provided by the OS itself.