DBI es el acrónimo de Database Interface, y es un módulo que permite al programa abstraerse de la implementación específica del acceso a la base de datos, que puede ser distinta en cada base de datos, y le permite programar el acceso a una base de datos de manera transparente. De esta forma se está facilitando la portabilidad de los diversos programas ya que no están "atados" a ninguna base de datos.
Como se muestra en la figura 2, Perl::DBI encaja entre los programas y los interfaces particulares de cada base de datos, los llamados DBD (de Database Drivers) que son los que implementan el acceso a la base de datos en sí.
DBI tiene un interfaz muy sencillo que permitirá al programador seleccionar la base de datos a utilizar y hacer consultas SQL, devolviendo los resultados en tablas o arrays asociativos que puedan ser fácilmente tratados en Perl.
El acceso a una base de datos con Perl::DBI se limita a: