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.
Паскал има своје корене у језику АЛГОЛ 60, али је такође увео концепте и механизме који су (поред АЛГОЛ-ових скалара и низова) омогућили програмерима да дефинишу своје сложене (структурне) типове података, а такође су олакшали изградњу динамичких и рекурзивних структура података као што су листе , стабла и графикони .