Všechno najde Google, ale stručně řečeno: procesor pracuje s instrukcemi a daty. Instrukce popisují, co má procesor s daty udělat. Assembler (z angl. assembly - montáž) je jazyk, kde za sebe poskládáš různé instrukce a tím tvoříš algoritmy. Procesor je pak bere jednu po druhé. Assembler je silně závislý na konkrétním HW. Na složitější projekty už to nebylo efektivní v tom programovat, takže vznikly jazyky vyšší úrovně, jako třeba C, nebo Pascal. Výsledkem musí být ale znovu instrukce pro procesor. K tomu slouží překladač. No a tyto jazyky poté taky nestačily, tak vznikaly ještě vyšší úrovně programování, OOP apod. Historii si prostuduj, pokud tě to zajímá. A skriptovací jazyky se liší tím, že kód není třeba překládat. Lze něco napsat a hned spustit.