Rapid application development, or RAD, is a software development methodology that uses minimal planning in favour of rapid prototyping.

Generally speaking RAD systems provide a number of tools that help users to build graphical user interfaces that would normally take a lot of development time and effort.

These systems, such as Visual Basic and Delphi, focus on reducing development time by producing fast code.

A problem with RAD systems has been in the past that the emphasis on reducing development time has come at the expense of generating executable code.