The document describes the prototype model of software development. It involves initially developing a limited working model of the software (prototype) to get early customer feedback. The prototype captures some key functions but not the full system. Based on customer feedback, the prototype is refined in iterations until the customer is satisfied. The prototype model is useful when requirements are unclear or the system requires significant user interaction. It allows errors to be found and requirements to be refined early. However, it can be time consuming and lead to changing requirements.