La distribution de logiciels est l'action de mettre un logiciel à disposition des usagers. Les logiciels peuvent être distribués dans le commerce de détail, téléchargés en libre-service, incorporés dans un appareil informatique, ou mis en ligne sur un ordinateur du fournisseur. La distribution peut être gratuite, peut faire l'objet de commerce et peut être complétée par des contrats de service concernant par exemple de la maintenance ou de l'assistance technique. En plus de la distribution publique, des techniques permettent la distribution automatisée de logiciels aux employés d'une entreprise.
Le droit d'auteur s'applique aux logiciels. La majorité des logiciels continuent d'appartenir à leur producteur après avoir été distribués. Un contrat de licence établi par le producteur fixe les droits accordés aux utilisateurs et les responsabilités du producteur. les conditions sous lesquelles un logiciel est distribué dépendent de choix stratégiques effectuées par leur producteur, en fonction de la nature du producteur (indépendant bénévole ou entreprise commerciale), de la fonctionnalité du logiciel, et de l'utilisateur cible.
Selon les modalités de distribution, l'utilisateur aura plus ou moins de possibilités de collaborer à l'amélioration et la correction du logiciel. Dans le procédé classique de développement d'un logiciel, celui-ci est distribué après avoir été programmé et vérifié. Il peut être distribué avant la fin des vérifications, et peut également être construit en plusieurs étapes donnant à chaque fois lieu à la distribution d'une version différente du logiciel. Le procédé de développement open source consiste à distribuer le logiciel avec le code source plus ou moins terminé, permettant au public de collaborer à sa programmation.