Prototyping is a software development process where the developer just want to get the software out quickly. The developer and customer work together. It a software development practice called Rapid Application Development practice. In this practice the software in created with not much planning. The product may be developed as several different prototypes and then combined in the end product.
Less time is required and the developer may lose time developing products.
More users involved
Not much analysis people confused about prototype and finished system. Excessive time in development of the prototype and making the prototype work.
An example of prototyping is Steams early acess program where a developer releases a prototype of a game. Then the community gives feedback and the game eventually releases into version 1.0.