Prototyping is am approach to system design in which a simplified working model of a system is developed. This prototype, or first draft, is quickly and inexpensively built and provided to users for testing. Experimenting with the prototype allows users to determine what they do and do not like about the system and again present it to the uses. This iterative process of trial usage and modification continues until the uses are satisfied that the system adequately meets their needs. The basic premise of prototyping is that it is easier for people to express what they like or dislike about a prototype than to imagine what they want in a system . In other words, if uses can try out an actual application, they can provide feedback as to what they do and do not like about it. Even a simple system that is not fully functional demonstrates features far better that diagrams, drawings, verbal explanations, or volumes of documentation.