Programlama bilgisayara istediğimiz her hangi bir işler topluluğunu yapmasını sağlayacağımız komutlar topluluğunu belgelendirmeye programlama denir.Diğer bir ifade ile işlemci,ekran kartı,ses kartı,klavye, hard disk, eternet kartı gibi donanımları insanların anlayacağı ve faydalanacağı düzeye çekmek için yapılan çalışmalardır.Her iş farklılık arz eder yapısı gereği.Kimisi grafikle kimisi karakterlerle, kimisi ofis işleri , kimisi animasyon kimisi veri saklama gibi karakteristik özellikleri vardır .Buna göre de programlama işlevleri de branşlaşmıştır. Kimi programlama için grafik kartını çok kullanırken kimi ses kartını çok kullanır,kimiside işlemciyi çok kullanır,kimide hepsini çok kullanır.İşte burada az da olsa bilgisayarın yapısını biraz tanımak gerekiyor.