A text field is a charfield which can contain more than one line of text. Unlike a charfield it has a flexible height in layouts.
A plain text field is a text field without any formatting instructions.
A rich text fields can contain simple HTML formatting like character style, links, tables, headers, enumerations, ... This content can be both limited* (see Bleaching) and enhanced (see memo : The memo parser).