Computer programs have made great advances in interpreting the meaning of natural language. For example, sentiment detection understands the mood of a comment's author. Named entity recognition identifies the most important concepts in a text, for example to add as tags. A large number of texts such as emails or articles can be classified into different categories based on example data. They can also be clustered to reveal the most common topics. Some relatively standardized types of texts can also generated automatically.