Nie chodzi o obsługę wielu baz danych za pomocą jednej aplikacji (choć możesz, z ostrożnością). Nie chodzi o ułatwienie zmiany baz danych w przyszłości (chociaż to pomaga). Chodzi o posiadanie jednego spójnego, rozsądnego interfejsu do użycia niezależnie od bazy danych. Przynosi to korzyści nie tylko programistom (poprzez szersze zastosowanie ich umiejętności) i projektom (poprzez ułatwienie programistom wskoczenia), ale także dużo łatwiejsze tworzenie bibliotek, które znajdują się o jedną warstwę powyżej warstwy dostępu do danych. Perl ma DBI od 20 lat i to zdecydowanie dobra rzecz. PDO to bardzo podobna koncepcja (w rzeczywistości kradnie co najmniej połowę interfejsu DBI).