To generate ideas and solve problems. To communicate. One picture is worth a thousand words. One prototype is a thousand pictures. To start a dialogue. User interaction is more useful when it is built around something like a prototype. To test the possibilities. You have the opportunity to try several ideas at once without choosing any one direction. To manage the solution development process. Identifying mutable conditions makes it possible to divide a large problem into several small ones.