bir yazılımı belli işlevlere sahip çeşitli fonksiyonlara parçalayarak bunları birleştirme esasına dayanan programlama metodu. modüler programlama olarak da geçer. (bkz: object oriented programming)
bilgisayarın ilk popülerleştiği zamanlarda programcılarının yazılımların kodlanmasında beraber çalışma, hata giderimi, değişiklik gibi krizlerinin çözümü için ortaya çıkmıştır.