This document discusses business rules and processes as ways to separate business logic from code.
Business rules represent knowledge as logical implications that can deduce new facts from existing ones. Rules engines evaluate facts against rules and optionally execute actions. Rules are useful when logic changes often or domain experts are non-technical.
Business processes capture activities with a specific goal as a workflow. A process workflow is executed by an engine and can be visualized, analyzed, and monitored. Processes are useful when components can be reused and composed together or for long-running processes.
Both rules and processes allow dynamically changing business logic externally without changing code. They provide benefits like centralized management, easier understanding for non-technical users, and adapting systems through