Yazılım geliştirirken bizi sırtlayan programlama çatısının özelliklerini tek tek ve çok ayrıntılı bilmemiz her zaman mümkün olmuyor, fakat bazı özellikler var ki hem geliştirilen programın kalitesini, hem de performansını büyük ölçüde etkileyebiliyor.