Prototyping ist die Erstellung von Prototypen von Softwareanwendungen, d.h. von unvollständigen Versionen des zu entwickelnden Softwareprogramms. Ziel des Prototyping ist es, die Praktikabilität eines vorgeschlagenen Projekts oder Systems besser zu verstehen, Feedback von Anwendern zu erhalten und zu verstehen, wie das endgültige System aufgebaut werden muss (siehe "System design").
Diese Aktivität befasst sich mit der Gestaltung einer Benutzeroberfläche, z.B. mittels Wireframing. Wireframing wird auf verschiedenen Ebenen durchgeführt, um die wichtigsten Funktionselemente einer Schnittstelle für Webseiten/-Programme zu bestimmen (was, wofür und wozu).