A storage engine is the underlying software component used to create, read, update and delete data from a data store.
Most database management systems include their own application programming interface (API) that allows the user to interact with their underlying engine without going through the user interface of the DBMS. Many of the modern DBMS support multiple database engines within the same database. For example, MySQL supports InnoDB as well as MyISAM.