A programming language designed primarily for the manipulation of textual data. It incorporates powerful pattern-matching and string-searching operators. The current version, SNOBOL IV, also includes facilities for processing other kinds of data, and is in fact a general-purpose language with a special capability in text manipulation.