Business process management (BPM) addresses how organizations can identify, model, develop, deploy and manage business processes involving IT systems and human interaction, with goals of reducing mismatch, increasing productivity and flexibility while reducing costs. Basic components of a business process management system (BPMS) include data, service, and process modeling as well as composite web services composed of atomic web services to implement business processes available to internal and external users. Two languages, BPEL for orchestration and CDL for choreography, specify the composition of atomic and composite services.