El documento describe dos tipos de prototipos de software: prototipos evolutivos y prototipos desechables. Los prototipos evolutivos se desarrollan de forma incremental y partes del prototipo se incorporan al producto final, mientras que los prototipos desechables se construyen rápidamente para validar requisitos y luego son desechados. Los prototipos ayudan a mejorar la comprensión de los requisitos de los usuarios finales y revelar errores u omisiones en los requisitos iniciales.