On classe les logiciels d'après la disponibilité du code source et de la licence qui régit la distribution du programme :
* code ouvert : tout le monde peut lire le code source. Ce terme n'est pas synonyme de logiciel libre ;
* code fermé : le code source n'est disponible que pour une minorité de personnes ;
* logiciel libre : tout le monde peut étudier, copier, modifier et distribuer des versions modifiées du logiciel (définition de la free software foundation). Les logiciels libres sont protégés pour la plupart par une licence d'utilisation ;
* logiciel propriétaire : au moins un de ces droits n'est pas rempli pour les utilisateurs. La plupart du temps, acquérir une licence d'utilisation nécessite le paiement d'une certaine somme aux créateurs du logiciel ;
* logiciel commercial : logiciel destiné à la vente, il peut être libre ou propriétaire, même s'il est souvent propriétaire.