This document discusses the key concepts in the theory of computation including languages, alphabets, strings, and operations on languages. It defines languages as sets of strings over an alphabet, with alphabets as finite sets of symbols. Strings are finite sequences of symbols from an alphabet. Common operations on languages include union, concatenation, and Kleene star. The Kleene star of a language A consists of all possible concatenations of strings in A, including the empty string.