Un servidor de aplicaciones proporciona servicios de aplicación a computadoras cliente, manejando la lógica de negocio y acceso a datos de la aplicación. Esto permite centralizar y simplificar el desarrollo de aplicaciones. Los servidores de aplicaciones también incluyen middleware para comunicarse con otros servicios de forma segura y proveen APIs para que los desarrolladores no tengan que preocuparse por interfaces.