This document provides an overview and best practices for modeling and implementing business processes using IBM Business Process Manager (BPM). It discusses practices such as keeping BPMN process models simple, using activities to represent significant business steps, leveraging ad-hoc and event-driven semantics, exposing only process-relevant data as process state, and dealing with large data objects. The document is intended to help users design effective process models and implementations.