Rapid Application Development is a software development methodology that uses minimal planning in favor of rapid prototyping. A prototype is a working model that is functionally equivalent to a component of the product.
This term is commonly used in software engineering, programming, scripting, application design, testing, and development lifecycle work.