Utilise specialised software tools to generate computer code from specifications, such as diagrams, structured informations or other means of describing functionality.