Proces vytváření instrukcí, které počítač vykonává k vyřešení konkrétní úlohy. Zahrnuje návrh řešení, psaní kódu v jazyce, testování a ladění. Cílem je převést problém na jednoznačné kroky proveditelné strojem.