There are many advantages to using prototyping in software development - some tangible, some abstract.
Reduced time and costs: Prototyping can improve the quality of requirements and specifications provided to developers.