The Doctrine DBAL (database abstraction layer) allows TYPO3 to interact with the databases without needing to know specific details of the underlying database system/engine. Developers use a unified interface to perform database operations, regardless of the actual database being used.
This is a companion discussion topic for the original entry at https://typo3.org/article/typo3-v131-the-surfers-starterkit