Ein eigenständiges Programm ist ein Programm, das ohne zusätzliche Komponenten auskommt, um zu funktionieren. In der Welt der Computer und des Internets ist die grundlegende Definition eines eigenständigen Programms ein Programm, das beim Hochfahren oder Starten unverändert funktioniert. Eigenständige Software steht jedoch im Gegensatz zu einer Reihe anderer Arten von Software, und es gibt mehrere, etwas gegensätzliche Konzepte.
Systemsoftware ist die zugrunde liegende Software, die auf einem Computer läuft. Eine Computeranwendung wird auf einer oder mehreren Arten von Systemsoftware ausgeführt. Systemsoftware wird nicht als eigenständige Software betrachtet, ein Begriff, der im Allgemeinen nur für Anwendungssoftware verwendet wird.
Ein Plug-in ist ein Zusatz, der die Funktionsweise einer Softwareanwendung verbessert. Es kann vom Hersteller geliefert oder von Dritten erstellt werden, und es kann Freeware, Shareware oder Kaufsoftware sein. In jedem Fall ist es kein eigenständiges Programm, da es von der zugrundeliegenden Softwareanwendung abhängt, um ausgeführt werden zu können, aber die Software, zu der es gehört, kann durchaus ein eigenständiges Programm sein. Modulare Software ist im Allgemeinen ein größeres Produkt als ein Plug-in, aber auch sie hängt von einer zugrunde liegenden Basis ab. Wenn die Basis alleine läuft, kann es sich um eine eigenständige Software handeln, aber wenn sie eines der Module benötigt, um zu laufen, ist sie es möglicherweise nicht, und die Module sind es sicherlich nicht.
Eine Anwendungssuite ist im Allgemeinen eine Gruppe von eigenständiger Software, die zu Marketingzwecken zusammengefasst wird. Manchmal enthält eine Anwendungssuite neben Einzelprogrammen auch Software, die dazu dient, einzelne Teile der Suite miteinander zu verbinden. Wenn diese Software nicht allein, d. h. ohne die anderen Komponenten der Suite, verwendet werden kann, handelt es sich nicht um eigenständige Software.
Eine weitere Bedeutung von eigenständiger Software bezieht sich auf den Ort, von dem aus sie ausgeführt wird. Es gibt Software, die von einem Speichermedium ausgeführt werden kann, ohne auf dem Computer installiert zu sein. Software, die nicht installiert werden muss, aber dennoch ausgeführt werden kann, ist eine weitere Bedeutung des Begriffs „eigenständige Software“.