by plugtree
Drools first started as a RETE implementation in Java to take business rules and make it easier for developers and end users to define, modify and deploy ever-changing business logic. With time it evolved into a Business Logic Integrated Platform where not only rules are first class citizens but processes and events too.
Drools 5 support flows whom in concert with business rules makes a very expressive and natural definition of business