Software prototyping is the activity of creating prototypes of software applications, i.e., incomplete versions of the software program being developed.