Les autres réponses sont correctes, mais ne soulignent pas quelques différences:
Autorisations
Les applications système ont la possibilité de demander certaines autorisations système uniquement qui ne sont jamais disponibles pour les applications utilisateur. Ce n'est pas la même chose que les autorisations root / sudo / su.
Un exemple que je connais et que j'utilise quotidiennement est la possibilité de réinitialiser le compteur de notifications d'appels manqués. J'ai Go Dialer, qui remplace le numéroteur standard et l'application de contact (comment vous téléphonez). Lorsque je manque un appel, Android me le fait savoir avec une notification. Cependant, Go Dialer n'est pas autorisé à réinitialiser ce compteur, même s'il demande cette autorisation lorsque vous installez l'application. Android 2.2 et versions antérieures ont laissé les applications utilisateur le réinitialiser, mais ont fait de cette autorisation une autorisation accessible uniquement au système pour Android 2.3
En déplaçant mon application Go Dialer vers la partition système, il est permis de réinitialiser ce compteur. La racine n'est pas requise pour l'application (sauf, bien sûr, pour déplacer réellement l'application vers la partition système).
Une autre autorisation système est la possibilité de définir l'emplacement GPS actuel. Maintenant, Android a une préférence où vous pouvez autoriser les emplacements fictifs, de sorte que toute application d'usurpation GPS que vous installez peut déclarer un emplacement GPS. Mais si l'application est dans la partition système, les emplacements fictifs peuvent être désactivés tout en permettant à l'application d'usurper l'emplacement gps.
Mises à jour
Les applications système peuvent être mises à jour comme les applications utilisateur, mais la mise à jour n'est jamais intégrée à la rom d'origine. Autrement dit, les applications système ont la capacité unique de revenir à la version qui existait lorsque la rom a été installée pour la première fois.
Déplacer vers SD
Android permet aux utilisateurs de déplacer des user
applications de la mémoire interne vers la carte SD. Les applications système ne peuvent pas être déplacées et occupent toujours de l'espace interne. La plupart (tous?) Des appareils, cependant, ont des applications utilisateur internes sur une partition différente, donc la désinstallation d'une application système ne vous donnerait plus d'espace pour l'application utilisateur (à l'exception du dalvik-cache supprimé).
Vous récupérerez de l'espace si vous désinstallez les mises à jour d'une application système. Comme indiqué, les mises à jour ne sont pas intégrées à la rom et sont donc stockées dans l'espace utilisateur. Les mises à jour ne sont pas non plus autorisées à se déplacer sur la carte SD, mais si elles sont supprimées, l'espace utilisateur est récupéré.
Comment cela vous affecte
Si vous êtes un utilisateur Android occasionnel, vous ne rencontrerez probablement pas de scénarios où l'application système vs l'application utilisateur ferait une différence. Si vous êtes un utilisateur avancé, vous avez probablement root et pouvez donc changer une application système en utilisateur (et vice versa) si jamais vous rencontrez l'une de ces situations.