Regular expressions define patterns to match strings. A regular expression compares its pattern to a string and returns true or false. If true, it may return something depending on the function used. Strings are data types that represent text using characters. A language is a set of strings formed from a specific alphabet. Operations like concatenation and union can combine languages. Regular expressions, strings, and languages are fundamental concepts in compiler design.