Déjà Android est basé sur un noyau Linux donc y'a pleins de concepts système lié à qui vont être repris, notamment tout ce qui est threads, pid et droit d'accès.
Déjà sur Android y'a un thread de base qui tourne en fond de façon permanente qui s'appelle le LooperThread et qui se chargera de gérer les messages allant et venant des différents processus (applications, services, etc)
Quand tu lances une application le système crée un processus et assigne un pid à ton application. Puis une classe Application est créée ainsi qu'un thread associé, pour toute la durée de vie de ton application.
Généralement, mais c'est pas toujours le cas, tu auras une Activité au lancement de ton application qui sera l'interface visible de base de ton appli