Drools is an open source rule and decision management platform. It started as an inference engine and expanded to include additional functionality and components. The key components are Drools Expert (rule engine), Drools Flow (business process management), Drools Fusion (complex event processing), and Drools Guvnor (rules repository). Drools aims to allow business users to declaratively define business logic through rules and provide a knowledge-driven development approach.