Liquid rocket engines use separate tanks to store the fuel as well as the oxidizer, which happen to be pumped in to the engine and burned to build thrust. They are really a lot more complex and demand much more routine maintenance, but they are often very easily shut off and restarted, making them much more adaptable and less complicated to control