Programování je proces zahrnující činnosti od návrhu algoritmu, psaní, testování a ladění zdrojového kódu počítačového programu (software), včetně následné údržby. Cílem programování je vytvořit program, který vykazuje určité žádoucí chování. Proces psaní zdrojových kódů často vyžaduje odborné znalosti v mnoha různých oborech, včetně znalosti oblasti použití.