JACK® has a modular design incorporating a generic inference engine that can be tailored by means of plug-in code modules. The default agent model provided is the BDI agent model, which is aimed at "practical reasoning", i.e. reasoning for action. The BDI inference engine implements the procedural reasoning principle of processing plans to fulfill goals.
JACK also provides a Teams reasoning model.