Application development is the process of software creation with the purpose the set of different tasks that a business needs. The three most common types of application development are Waterfall, Agile and Rapid Application Development (RAD). Developers use different tools to create new software, each one depending on business function that the new application will be required to perform.