La plupart (tous ?) des outils en ligne de commande sont non interactifs. Il ne demandent aucune interaction de la part d'un utilisateur et peuvent donc être utilisés dans un shell non connecté, non interactif (non-login, non-interactive shell).
Les programmes non interactifs peuvent être utilisés dans des scripts.
Les programmes demandant une action de l'utilisateur aussi.