An application to generate code based on the requirements of a system.