Users do not know what they want until they see working software. As users interact with a new software system they become more knowledgeable about system potential and functionality. The iterative review and suggestion process leads to further unpredictable discoveries.