Prototyping is a method of software development which is useful if the user requirements are unknown. Prototyping creates a simulation model of the software application.