Un prototipo es una forma efectiva de diseñar interfaces gráficas de usuario al permitir mostrar pantallas y escenarios de interacción a los usuarios de forma poco costosa mediante dibujos en papel. Posteriormente se desarrollan prototipos de software que muestran la interfaz sin funcionalidad para su evaluación, la cual puede realizarse de forma sistemática o menos costosa a través de cuestionarios, observación de usuarios o análisis de uso y errores.