It is a Java-based, open-source project backed by JBoss and Red Hat. It allows solutions to separate data and business logic. Implementing Drools requires two things: authoring and runtime. Authoring is the creation of rules files, and runtime involves working memory to execute the rules.