Business Process Management Systems (BPM systems) are used to control, analyze and manage business processes in organizations. BPM systems help to reduce the amount of administrative effort and focus on the processes which add value and generate income. This paper starts with an overview of two major BPM system design approaches – centralized and agent-based. Then it describes how intelligent agents can improve the effectiveness of business processes in an organization. Finally it covers modern BPM in the cloud concepts and associated issues, and provides an outlook on how these can be addressed by using mobile agents.