Otomasyon sistemlerinde, kullanılan malzemenin kalitesinin yanında, müşterinin tüm ihtiyaçlarına cevap veren yazılımların da üretilmesi gerekir. Bu yazılımlar, kurulacak sistemlerde ihtiyaç duyulan şu özellikleri içermelidir;