An API for add forms to your Drupal website.
The Drupal Form API allows for almost unlimited possibilities for custom theming, validation, and execution of forms. The idea of the API is to eliminate writing HTML for any form building and to make the flow of present-validate-execute as clean as possible. The API also allows for ways to manipulate multi-step forms by passing data from each stage of the multi-step process to the next seamlessly.
References