Prototyping is the activity of creating prototypes of software applications, i.e., incomplete versions of the software program being developed. The goals of prototyping are to better understand the practicality of a proposed project or system, to obtain feedback from users, and to understand how the final system has to be constructed (see "System design").
This activity will address the design of a user interface (computer/mobile screen prototyping) by means of, for instance, wireframing. Wireframing will be conducted at different levels for deciding the main functional elements of an interface for computer web pages/programs (deciding what, what for, and where).