Commonly used in software development, it is a method used for testing and evaluating interfaces. While viewing the prototype(s), users attempt to complete tasks and provide feedback and thoughts on their interaction with paper versions of different screens, menus, and GUIs. Paper prototyping allows project development teams to cost-efficiently conduct usability tests with real users before the application is coded. The paper prototype can be hand drawn or created by using a graphics program. It is a visual representation of what the design will look like.