Não se trata de oferecer suporte a vários bancos de dados com um aplicativo (embora você possa, com cuidado). Não se trata de facilitar a mudança de bancos de dados no futuro (embora ajude). Trata-se de ter uma interface consistente e sensível para usar independentemente do banco de dados. Isso não apenas beneficia programadores (tornando suas habilidades mais amplamente aplicáveis) e projetos (tornando mais fácil para os programadores entrarem), mas também torna muito muito mais fácil criar bibliotecas que ficam uma camada acima da camada de acesso a dados. Perl tem o DBI há 20 anos e tem sido uma coisa decididamente boa. PDO é um conceito muito semelhante (na verdade, ele rouba pelo menos metade da interface do DBI).