CCM software is defined as both a strategy and a market-fulfilled by applications that improve the creation, delivery, storage and retrieval of outbound and interactive communications. It supports the production of individualized customer messages, marketing collateral, new product introductions and transaction documents. It is a collection of computer programs that composes, personalizes, formats and delivers content acquired from various sources into targeted and relevant electronic and physical communications between an enterprise and its customers, prospective customers and business partners. It delivers targeted communications through a wide range of media including mobile, email, SMS, Web pages, social media sites and print. The CCM market has evolved from the convergence of document generation/composition and output management technologies. Current CCM solutions include the core elements of a design tool, a composition engine, a workflow/rule engine and multichannel output management.