Ein Data Access Layer (DAL) wird im Allgemeinen als Hauptkomponente des Back-Ends eines Computersystems oder
Netzwerks angesehen. Sie ist eine Schicht innerhalb eines Computerprogramms, die es Programmen ermöglicht, auf Daten und dauerhafte Speicher zuzugreifen. DALs ermöglichen es laufenden Programmen, jederzeit auf Daten zuzugreifen, wenn diese für den korrekten Betrieb benötigt werden. Anwendungen, die DALs verwenden, nutzen einen Datenbankserver, können aber auch ohne einen solchen arbeiten. DALs unterstützen verschiedene Datenbankformate, müssen aber in der Lage sein, mit verschiedenen Datenanforderungen innerhalb eines Systems zu kommunizieren.