Prorotype Model
This is one type of Iterative model since we do a set of steps over and over again until we get what we want. This model is used when the client doesn't have and details about the input and output of the of the software.
The main advantage is that it is a way to refine the requirements from the client and hence making the software team more clear about what they are doing.And also the product is developed quickly.
The main disadvantage is that, the client mistakes the prototype for the final product.
The process starts with communication betweeen client and software team.Based on the requirements a quick plan and quick design is made and a prorotype is made. This prototype is shown to the user and asked for feedback. Based on the feedback, again the communication is done. Thus the cycle is continued and in each cycle the complexity of the software increases.