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.