The application layer is considered the highest level of the software controlling a computer.

Working down the layers, the hardware-specific code managed by the kernel (usually referred to as “kernel modules” or “device drivers”) is considered to be the lowest level of software possible.