Drools is a Rules Engine implementation based on Charles Forgy’s Rete algorithm tailored for the Java language.