User Level: 

A Text Format is the type of input that a content provider is allowed to enter into the text editor of a Drupal site.

Different roles can have different text format permissions. There are a few reasons for having this type of feature, but the most important is the overall security of the site.  Some types of code, when inserted into a text area, can break a site, either accidentally or intentionally.

Click on an image to make it bigger.
Working With Configuration - Text Formats - Filtered HTML Text Format

1. Filtered HTML

Filtered HTML is the default text format option.  If you are not embedding images or tables, this text format works just fine. As can be seen, the Media and Table buttons have been eliminated from the toolbar.

This format is available to all authenticated users.

Working With Configuration - Text Formats - Full HTML Text Format

2. Full HTML

To successfully position images and tables, you'll need to have the Full HTML format in use therefore the Full HTML text format option provides a toolbar that contains the Media and Table tool buttons.

This format is available to all authenticated users.

Working With Configuration - Text Formats - Simple HTML Text Format

3. Simple HTML

Simple HTML is a text format that has been provided for users who want a completely stripped down toolbar that contains only the most basic of options.

This format is available to all authenticated users.

Working With Configuration - Text Formats - Javascript

4. JavaScript

The JavaScript text format provides an architect with the ability to embed executable JavaScript within the text editor.

This format is limited to Architects.

Working With Configuration - Text Formats - Plain Text

5. Plain Text

The Plain Text text format provides a secure, generic text format that can be used by all roles, including an anonymous user.