An introduction to the Drupal Form API for developers new to Drupal. Explains the basic workflow of a form, reasoning for having the Form API and the basics of creating, validating and submitting your own form and altering the form's provided by other modules.