Question oh combien épineuse, en France pour le moins (je ne me prononcerais pas pour la Suisse).
Un algorithme n'est pas protégeable par le droit d'auteur. Cela équivaut à un formule mathématique ! Le logiciel, (code source et documentation), peut l'être s'il est "original", sans équivalent précédent. Je ne parle pas du design qui est du domaine des droits des dessins et modèles.
Par qui ? La Cour de cassation, dans un arrêt du 15 janvier 2015, a considéré qu'une personne morale (l'entreprise) ne pouvait avoir la qualité d’auteur ! A contrario, l'article L113-9 du code de la propriété intellectuelle indique que les droits sur les logiciels créés par un ou plusieurs employés dans l’exercice de leurs fonctions ou d’après les instructions de leur employeur appartiennent à l'employeur. Et on finit par distinguer les droits "moraux" (cela fait une belle jambe), dévolus à l'auteur physique, et les droits patrimoniaux à l'employeur surtout si ce dernier a bin pris soin d'e introduire une clause au contrat de travail. On n'est pas vraiment plus avancés !
Après, si quelqu'un en fait commerce, faute de pouvoir breveter un logiciel seul (on ne peut le faire que dans le cadre d'une invention qui englobe le logiciel), il faut pouvoir apporter la preuve de son antériorité.