In earlier years algebraic languages, list processing languages and string manipulating languages have existed separately from one another. Recently, formula manipulating languages have evolved, and, in addition, there have been efforts to combine various different kinds of processing into one language. The design of Formula Algol represents an effort in this direction. Specifically, Formula Algol is an extension to Algol providing formula manipulating, list processing, and limited string capabilities. Thus, Formula Algol is a language in which the advantages of these various different kinds of processing are combined, but we anticipate that Formula Algol will be particularly well adapted to algebraic symbol manipulating processes.