Ana sınıf, bilgisayarlar programlama dilinde bir programın özetli bir tanımıdır. Bir programın işlevleri ve özellikleri gibi küçük parçalarının toplamının ana sınıfından oluşturulması birçok özel durumu ve karmaşık özellikleri içeren bir program yaratmak için kullanılır. Ana sınıf, programın başlıkları, fonksiyonları, değişkenleri, bağlamlar ve diğer özelliklerini tanımlayan bir sınıftır. Ana sınıf, programın çalışmasının nasıl olacağını belirlemeye yarayan bir kalıptır.