Belirli bir amaca ulaşmak için oluşturulan algoritmanın herhangi bir programlama dilinde yazılarak bilgisayar tarafından işlenmesine programlama denir.
Bilgisayar ortamında kontrolün mümkün olduğu her alanda programlama kullanılır. Bilgisayar programlama alanları olarak web programlama, oyun programlama, masaüstü uygulamalarının programlanması gibi örnekler verilebilir. Bunların haricinde gömülü sistem programcılığı, elektronik ve robotik programlama gibi alanlarda yazılan algoritmalar sanal ortamın dışında reel ortamda da var olmaktadır.