The construction of a simple version of the program, a prototype, which is used as part of the design process to demonstrate how the system will work. The prototype generally consists of the working user interface but will not actually process any data. The prototype can be reviewed by the user and changes made to the system at the design stage.