La teoría de una practica de negocios tiene el fin de servir mejor a los clientes de cualquier compañía esta teoría debe ser llevada a la practica; la manera mas eficiente de poderlo hacer es utilizar la tecnología disponible a través de un sotware orientado a apoyar una gestión eficiente con los clientes, lo que llevaría a definirlo como un software enfocado al CRM. Un CRM se compone de tres categorías funcionales interrelacionadas.