Data Access Object (DAO)
In computer software, a data access object (DAO) is an object that provides an abstract interface to some type of database or other persistence mechanism. By mapping application calls to the persistence layer, theDAO provides some specific data operations without exposing details of the database.