Pascal has its roots in the ALGOL 60 language, but also introduced concepts and mechanisms which (on top of ALGOL's scalars and arrays) enabled programmers to define their own complex (structured) datatypes, and also made it easier to build dynamic and recursive data structures such as lists, trees and graphs.
Pascal má svoje korene v jazyku ALGOL 60, ale tiež zaviedol pojmy a mechanizmy (nad rámec skalárov a polí ALGOLu), ktoré umožnili programátorom definovať ich vlastné zložené (štruktúrované) dátové typy, a taktiež umožnil jednoduchšie vytváranie dynamických a rekurzívnych dátových štruktúr ako napríklad zoznamy (angl. list), stromy a grafy.