Le logiciel d'application est un type de logiciel qui est conçu pour être utilisé par les utilisateurs finaux pour accomplir des tâches spécifiques telles que la rédaction d'une lettre, éditer une photo ou la lecture d'un fichier vidéo. Le terme désigne non seulement le logiciel lui-même mais aussi pour la mise en œuvre de ce programme et de l'utilisation des capacités et la puissance de la plate-forme de l'ordinateur exécutant le système d'exploitation sous lequel le logiciel d'application s'exécute. Par exemple, le fait d'installer un what-You-see-is-what-you-get (WYSIWYG) programme de conception de sites web, configurer et utiliser ce programme pour créer des pages Web est l'essence de logiciels d'application.
Il y a certaines caractéristiques que l'on voit avec ce type de logiciel qu'on ne voit pas avec les programmes du système. Parmi ces caractéristiques est la présence d'un certain type d'interface utilisateur, qui est généralement un graphique, d'où le terme "interface graphique" (GUI). Ces types de programmes offrent souvent aux utilisateurs finaux la liberté de créer ce qui est connu comme un logiciel écrit par l'utilisateur sous la forme de modèles utilisés pour le traitement de texte et de la comptabilité, des macros de traitement de texte qui automatisent les petites tâches et même des filtres pour la gestion du courrier électronique. Les éditeurs de texte figurent parmi la longue liste des différents types de logiciels d'application et sont probablement l'un des meilleurs exemples de la façon dont ces programmes permettent l'élaboration de nouveaux programmes.
Un développeur Web pourrait être l'utilisateur final d'un éditeur de texte dans lequel il ou elle peut coder des scripts client et côté serveur pour accomplir une grande variété de fonctionnalités pour les pages web. Par exemple, le développeur peut écrire un script dans un éditeur de texte qui tire le contenu d'une base de données pour être l'affichage dynamique des pages Web. L'éditeur de texte est le logiciel d'application qui a été utilisée pour créer le script, qui est elle-même une petite application - mais ce n'est pas le logiciel d'application, comme l'éditeur de texte est dans lequel il a été créé.
Lorsque les programmes d'application sont regroupés, le faisceau est presque toujours considéré comme une suite d'applications. Les programmes de la suite interagissent généralement avec l'autre dans le fait qu'ils peuvent tous être utilisés pour créer un fichier qui fait usage de leurs différentes capacités. Par exemple, une suite de logiciels d'application peut être composée d'un traitement de texte, un tableur, un programme de manipulation d'image et un programme de dessin. Si l'utilisateur peut effectuer des choses comme incorporation d'une feuille de calcul dans un document créé par le traitement de texte, il est l'interactivité dans la suite. Le logiciel d'application peut être pour un usage personnel, ou il peut être un logiciel d'entreprise qui accomplit de nombreuses tâches différentes, telles que la création de présentations, la traduction des documents dans une langue étrangère ou éditer des fichiers vidéo et audio.