Son aplicaciones cliente que se ejecutan en el equipo del usuario, muestran información, solicitan entrada de los usuarios y se comunican con equipos remotos en una red.
En otras palabras, es un tipo de programa informático diseñado para computadoras de oficinas o el hogar como herramienta para permitir a un usuario realizar uno o diversos tipos de trabajos.