Die Entwicklung von Software geschieht durch sogenannten Programmieren. Dabei schreiben Entwickler/Softwareentwickler den sogenannten Quellcode meist in einer menschenlesbaren Programmiersprache. Dieser Quellcode wird dann meist mittels sogenannter Compiler in maschinenlesbaren und von Maschinen (Computern) ausführbaren Code übersetzt. Bei der Beurteilung der Frage, wem die Rechte an dem vom Entwickler geschriebenen Quellcode zustehen, sind neben urheberrechtlichen und arbeitsrechtlichen Fragen oft auch allgemeine Auslegungsgrundsätze zu beachten.