Application Layer

The application layer enables the user, whether human or software, to access the network. It provides user interfaces and and support for services such as electronic mail, remote file access and transfer, shared database management, and other types of distributed information services. In other words, the application layer provides frequently needed services to users or user programs.