1970. aastal Niklaus Wirthi poolt välja töötatud Pascal on arvutiprogrammeerimiskeel. See on hädavajalik keel, mida peetakse struktureeritud programmeerimisel elujõuliseks võimaluseks. Keele algne eesmärk oli aidata kolledži üliõpilastele struktureeritud programmeerimiskontseptsioone õpetada ja õpetajad on seda juba aastaid kasutanud programmeerimiskeelena. Kuigi see loodi aastakümneid tagasi, on versioonid haridus- ja tarkvaraarenduse sektorites kasutusel tänaseni.
Keel sai oma nime Prantsusmaal sündinud matemaatiku ja füüsiku Blaise Pascali auks, kes aitas kaasa arvutiarenduse teerajajale. Teda tunnustatakse esimese aritmeetilise masina konstrueerimise eest 1641. aastal, mida sageli peetakse tänapäevaste arvutite esimeseks esivanemaks. Pascal oli ka religioonifilosoof.
Arvutikeele väljatöötamisel võttis Wirth aluseks 1960. aastal välja töötatud arvutiprogrammeerimiskeel ALGOL. Wirth kavandas Pascali kahte peamist eesmärki silmas pidades. Esiteks loodi see keele pakkumiseks, millest oli abi programmeerimise süstemaatilisel õpetamisel selgete ja põhimõistetega. Teiseks lõi ta selle, et tagada usaldusväärne ja tõhus rakendamine, püüdes täita lünki, mille jätsid teised tol ajal kättesaadavad arvutiprogrammeerimiskeeled.
Pascal ületas Wirthi algsed eesmärgid. See saavutas ärilise tunnustuse, mis ületas tegelikult haridusega seotud inimeste huvi. Arvutiprogrammeerimiskeel saavutas 1970. aastatel suurt populaarsust, kuna see vastas paljudele süsteemi- ja rakendustarkvara vajadustele. Kümnendi lõpuks rakendati seda enam kui 80 arvutisüsteemis.
Algkeel on protseduuriline ja sisaldab traditsioonilisi ALGOL-põhiseid struktuure. Sellel on ka palju andmestruktuure ja abstraktsioone, mis erinevad ALGOL-ist, näiteks loendid, kirjed ja komplektid. Selle tüübimääratlused ja näpunäited erinevad samuti originaalist. Vaatamata sellistele erinevustele peetakse seda siiski palju rohkem ALGOL-i programmeerimiskeeleks kui C-keelte perekonda kuuluvaid.
Võrreldes seda C-keeleperega, torkab silma ingliskeelsete märksõnade kasutamine – kui C kasutab sümboleid, siis Pascal kasutab pärissõnu. C on aga lihtsate deklaratsioonide poolest sarnasem ALGOLiga. See kasutab tüübinime ja muutuja nime süntaksit, samas kui Pascal väldib sellist süntaksit, et pakkuda haridussätteid selgema süntaksiga. Keelte vahel on ka muid erinevusi.
Algne Pascali kompilaator hakkas tööle 1970. aastal ja see loodi CDC 600 seeria suurarvuti jaoks ja oli kirjutatud Fortrani programmeerimiskeeles. Pärast 1975. aastat loodud kompilaatorid on tavaliselt kirjutatud Pascalis ja tavaliselt saavad need kompilaatorid end uuesti kompileerida, et lisada uusi keelefunktsioone. Kompilaator võib end ka teise keskkonda pordituna uuesti kompileerida.