Customer relationship management is an approach that allows a company to manage and analyse its own interactions with its past, current and potential customers. Customer software programs are used to facilitate this approach. Modern CRMs have the ability to connect with numerous applications enabling the company to have 360o view of their customers