Commands module groups three concepts: parsers, dispatchers and modules.
A parser is an object that receives user input (lines of text) and forwards the request to the corresponding dispatcher. See Commands::Parser.
A dispatcher is an object that can handle user request and perform actions. There is no limit in the amount or nature that a dispatcher can perform. See Dispatchers.
Modules are bits of code that can be plugged in into dradis to provide specific functionality.
Each module must inherit from a dispatcher. Dispatchers must be seen as a general class of module while Modules are concrete implementations providing functionality.
dradis core modules are: