We have already discussed how a system prototype may be used for requirements elicitation and analysis. People find it very difficult to visualize how a written statement of requirements will translate into an executable software system. If you develop a prototype system to demonstrate requirements, stakeholder and other end-users find it easier to discover problems and suggest how the requirements may be improved.