Maintaining any piece of software over a longer period of time can be like owning a car. Imagine if your car was all one piece, and any time something went wrong, you had to replace your entire vehicle. It would quickly be unsustainable.
Instead, car manufacturers have learned they can split the car into many pieces (engine, battery, tires, etc.). If one of the parts required fixing or becomes out of date, it is hopefully simple and less expensive to replace it with the latest version of that part.
Latest Answers