En la actualidad gran parte de la tecnología se emplea en el mundo de los negocios, razón por la cual existen numerosos programas destinados a mejorar las tareas relacionadas con dicho mundo (los programas de ofimática son el ejemplo más popular).
Un tipo de programas que se han comenzado a emplear desde hace unos años es el de gestión de relación con el cliente ["customer relationship management" (CRM), en inglés], que es conocido popularmente como programas CRM.
Desde el punto de vista informático, un programa CRM consiste en un sistema informático de apoyo a la gestión de las relaciones con los clientes, a la venta y al marketing, y que se integra en los llamados Sistemas de Gestión Empresarial (SGE), y que incluyen CRM, ERP, PLM, SCM y SRM. El software de CRM puede comprender varias funcionalidades para gestionar las ventas y los clientes de la empresa: automatización y promoción de ventas, tecnologías de almacén de datos ("data warehouse", en inglés) para agregar la información transaccional y proporcionar capa de informes, tableros de instrumentos ("dashboard", en inglés) e indicadores claves de negocio, funcionalidades para seguimiento de campañas de marketing y gestión de oportunidades de negocio, capacidades predictivas y de proyección de ventas.
