Also commonly used are screen generating programs that enable prototypers to
show users systems that don't function, but show what the screens may look like.
Developing Human Computer Interfaces can sometimes be the critical part of the
development effort, since to the users the interface essentially is the system.
Software Factories are Code Generators that allow you to model the domain
model and then drag and drop the UI. Also they enable you to run the prototype
and use basic database functionality. This approach allows you to explore the
domain model and make sure it is in sync with the GUI prototype. Also you can
use the UI Controls that will later on be used for real development.