Dobry den,
jedna se o rodinu jazyku pro funkcionalni programovani, pokusim se to jednoduse popsat.
V klasickych jazycich pro proceduralni programovani (zmineny Pascal, ale i napr. C, PHP ...) se zapisuje kod jako sekvence po sobe jdouci prikazu, ktere presne vykonavaji danou operaci (prirazeni, zavolani funkce, vetveni kodu pomoci podminek, cykly apod), algorimus tedy popisujete ve forme "vem promenou, neco s ni udelej, proved cyklus, kdyz je hodnota takove udelej toto, pokud neni udelej tamto ... apod).
Kdezto u funkcionalnich jazyky nepopisujete pocitaci jak ma operovat s daty na urovni promenych( kterou kam presunout, co s ni udelat ), k programu pristupujeme jako matematickemu vyrazu (funkci) a nasim hlavnim cilem je v popsat reseni funkce, tedy popisujeme co chceme spocitat, ovsem nerikame pocitaci nic o tom jak to ma provadet, to je "jeho" vec. (trochu podobny pristup lze napr. videt v SQL jazycich, popisete vysledek a jeho reseni, ale o samotne provadeni se nezajimate)
Snad jsem to alespon trochu vystihnul a trochu jsem vam to ujasnil.