What is Rapid Prototyping?

Rapid prototyping describes the task of quickly building a limited, but working model of a complex product to be produced. An example of rapid prototyping is the use of software modeling tools (4th generation languages) to build a working proof of concept of a more elaborate software program.