This document provides an introduction to rule-based applications from Adrian Giurca of eBusiness Technologies. It discusses how rules are well-suited for applications with dynamic business logic that needs to change frequently. Examples of rule-based domains include insurance, financial services, government, telecom and e-commerce. It also introduces Drools, an open-source Java-based rule engine, and how rules can be modeled with UML and expressed in both logic programming and Drools rule language syntax.