Uygulama yazılımları, farklı platformlar bağlamında o platformun genel özellikleri hedef alınarak geliştirilir. İşlem gücünden ekran boyutuna, taşınabilirlikten kullanım kolaylığına kadar pek çok donanımsal değişken, uygulama yazılımların işlevselliğini doğrudan etkiler.