Customer relationship management (CRM) is a model for managing a company's interactions with current and future customers using technology to organize sales, marketing, customer service, and technical support. CRM helps companies identify and reward loyal customers to retain business, acquire new customers through improved marketing efficiency, and enhance customer service to keep customers happy. Effective CRM requires centralizing customer data, supporting mobility, and flexibility to customize the software to user needs.