In a database setting, a data wrapper is a software component that encapsulates a
database or a set of files in order to change its model and the API through which
the data can be manipulated. For example, a data wrapper built on top of a standard
file can allow application programs to access the contents of the file as if it
were a relational table or a collection of XML documents.