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. Se comienza con prototipos en papel y luego se avanza a versiones software, evaluando iterativamente el diseño con los usuarios para perfeccionarlo. Existen diferentes enfoques para los prototipos de software, como usar lenguajes de programación visuales o basados en navegadores web, con el objetivo final de evaluar la interfaz y verificar que cumpla los requisitos de los usuarios.