A dialect of a programming language is a (relatively small) variation or extension of the language that does not change its intrinsic nature. With languages such as Scheme and Forth, standards may be considered insufficient, inadequate or even illegitimate by implementors, so often they will deviate from the standard, making a new dialect. In other cases, a dialect is created for use in a domain-specific language, often a subset. In the Lisp world, most languages that use basic S-expression syntax and Lisp-like semantics are considered Lisp dialects, even though they vary wildly, as do, say, Bigloo Scheme and newLisp. A programming language or computer language is a standardized communication technique for expressing instructions to a computer. ... A scheme is a plan or a system of related parts. ... Forth is a programming language and programming environment. ... A dialect (from the Greek word διάλεκτος) is a variety of a language used by people from a particular geographic area. ... A domain-specific language (DSL) is a programming language designed to be useful for a specific set of tasks, in contrast to general-purpose programming languages. ... Common Lisp, commonly abbreviated CL (not to be confused with Combinatory logic which is also abbreviated CL), is a dialect of Lisp, standardised by ANSI X3. ... An S-expression (S stands for symbolic) is a convention for representing data or an expression in a computer program in a text form. ... newLisp is a stripped down open source version of Lisp which is availabel on several platforms. ...