Kullanıcılar yeni bir uygulama yüklerken bir ihtiyacı karşılama, bir sorunu çözme veya olumlu bir deneyim sunma vaadini yerine getireceğini umarlar. Çoğu uygulama geliştirici, uygulamasını değerli bulan ve uygulamaya düzenli olarak dönerek etkileşimde bulunan bir kullanıcı tabanına sahip olmayı amaçlar. "Etkileşim", bazı uygulamalar için ekran başında geçirilen zaman (günlük, aylık vb.) anlamına gelirken diğerleri için kullanım sıklığını ifade eder. Diğerleri gerçek hayattaki davranışları veya deneyimleri kolaylaştırır.