A rules engine is a piece of software that allows you to define rules and then run those rules against data to make decisions. Typically, a rules engine will have a graphical user interface that allows you to visually create and edit rules. The engine will also have a way to execute the rules against data, and will usually provide some kind of report or notification when a rule is triggered.