The user presentation layer is separated from the database code. This layer provides a link between the client application and the data service. The main function is to execute the application policy and encapsulate the application pattern, and present the encapsulated pattern to the client application. The data layer is the lowest of the three-tier architecture for defining, maintaining, accessing, and updating data, and managing and satisfying data requests for application services.