The main point of this principle is modularity and reusability. Think about a diesel engine. In a nutshell, a diesel engine is a black box that has various ports for connecting it to the car: fuel input, air input, foot pedal input, exhaust gas output, torque output. As such, it is a component that doesn't have necessarily be part of a car. You can put it in a ship, electrical generator, lawn mower, water pump, use it for spinning a ferris wheel or even as a starter for a bigger diesel engine. The engine doesn't care about what you use it for as long as you correctly connect inputs and outputs and operate it within the designed range of parameters.
In other words, you don't need to invent a separate engine from scratch if you are making a water pump or a car. This has lots of benefits - you can reduce the manufacturing and maintenance costs, make repairs simpler, recycle spare parts, train your service people to repair just one type of engine, use a single set of tools, standard fuel etc. etc. In a real-life project those things can get absolutely brutal if you don't manage them properly. I see many projects fail precisely because people do not realize how important this principle really is and how to apply it properly. Surprisingly, even senior developers and managers have just as much trouble with it.
The engine itself is not supposed to be serviced by a user. It is closed for modification as the engine internals are none of users' business. Opening it will break the seals and tolerances and void the warranty. And don't even think about modifying some of the engine internals. Do you want to risk the engine breaking down while you are going 200 km/h on a busy road because you replaced a piece of plastic with another that looks the same, but is not designed for the maximum operating temperature and melts? Bad idea, no manufacturer will let you get away with that and some even go as far to install special screws and other forms of tamper protection that will prevent unskilled people from opening it.
Still, the engine is open for extension. Extension is another word for customization. A user can customize the engine as long as he does it within the range of parameters and knobs that the manufacturer has provided and documented as supported. If you are using it in a generator, you might want to fix the throttle to 80% to maximize the torque. If you are going to use it in a racing yacht you might read the manual and adjust the compression and ignition parameters to boost the power since you don't care about fuel consumption. And by turning a single knob, the engine itself will respond by adjusting hundreds of internal little springs and gears - timing of valves, carburator pressure, turbocharger blade geometry etc. It will do this in a way that its operation will remain stable and predictable, and most importantly - it will work.
And you cannot really appreciate what it means that something works until it stops working and in a minute you have thousands of people calling in telling you that they need it NOW!!!1! and that the company is losing millions. Or worse.
But once you have your entire system built with well-designed components, life becomes much simpler and less stressful. For example, when you put diesel engine into a electrical generator, the generator itself becomes a reusable component. The principles of SOLID are not laws of nature, they are all about teaching people how to design good software in an imperfect world. Besides of reducing the costs and increasing the productivity and quality, you also gain something very important: the ability to replace, share and reuse parts of your work within the team and the community.