Una aplicación vertical es una pieza de software diseñada para satisfacer las necesidades de un mercado, industria o empresa específicos. A diferencia de las aplicaciones horizontales, que atienden a un campo más amplio de clientes, las aplicaciones verticales se crean de acuerdo con una especificación proporcionada por el usuario final.
El objetivo de las aplicaciones verticales es proporcionar soluciones para múltiples aspectos de la operación de una empresa. Diferentes módulos de una misma aplicación vertical pueden ser utilizados por diferentes departamentos dentro de una empresa: recursos humanos, marketing, planificación comercial, ventas, etc.