Codebots are bots that write code, but how do they work?
Codebots follows the model driven software development process in a special way by creating a tight coupling between code and documentation.
This tight coupling allows the evolution of our documentation to drive the evolution of our code; facilitating agility within a development team.
While some significant decisions still need to be made up front before development begins, the impact of changes are reduced by the inclusion of a codebot in the development team.

The next question is, How does a codebot work in practice?