Forms

forms api built into core Lullabot has form wizard.

Hierarchical Select

http://drupal.org/project/hierarchical_select


With this module you can created a "hierarchical_select" form element, which is a greatly enhanced way for letting the user select items in a hierarchy.

See demo at: http://wimleers.com/demo/hierarchical-select

Webform

The Webform module provides a flexible way to create a form that needs to have email notifications sent went it is submitted. Typically this is for a Contact form. The Webform module is more flexible than Drupal's default Contact module, which does not provide for custom fields on the Contact form. For this reason, it makes sense to always use Webform for Contact forms, as the form can be easily customized in the future. A Webform must be published in order for anonymous users to see the form. Typically, the display of the "Submitted by username on date" line at the top of your webform is disabled. In order to do this, go to Themes/Configure/Global Settings, and uncheck the Webform checkbox in the "Display post information on" section. Typically, the ability to leave comments about the form is disabled in the Webform "Edit" settings (comments are enabled by default).