Mens den internasjonale status av ting som programvarelisensavtalene kan gjøre ting vanskeligere enn nødvendig, kan en kontrakt fortsatt være den beste løsningen for å få alle vilkårene på bordet og skape et miljø av gjensidig tillit mellom kjøper og selger. I hovedsak finnes programvarelisenser for å forsøke å beskytte de som utviklet programvare og distribuere det. Selvfølgelig, hvis du designet noe, trenger du ikke vil ha en person til å kjøpe den, og deretter lage en kopi for alle sine venner.
Kanskje enda viktigere, trenger du ikke vil at denne personen skal tjene en slant selge det som er rettmessig ditt. God programvare lisensavtaler beskytte interessene til programvareutviklere samtidig levere high-end produkt til sluttbruker. Dette er hva en god programvare kontrakten skal være om. Kompliserer saken ytterligere er i hvilken grad programvare kan endre hender fra start til slutt. En utvikler kan designe programvaren. En distributør kan selge det på ulike nivåer, noe som kan føre til videre distribusjon av programvaren, og så videre.
Hvert steg på veien skaper behov for å bestemme status for programvarelisensavtalene: hvem som eier hva, og når de gjør eier det, vilkårene for bruk de aksepterer med at eierskap. En god programvare kontrakt tar alle disse faktorene i consideration.Another sak å vurdere i forhold til programvarelisensavtalene er copyright, som kommer inn i spørsmålet om programvare er en god eller en tjeneste, og om ikke en intellektuell eiendom er knyttet til programvare.
Med andre ord, når du overfører programvaren til noen andre, ikke bare er du overfører en fysisk god i form av en CD eller nedlasting fra Internett, er det ideer til og med ord som er opprettet som eies av noen, og kan være beskyttet av en software kontrakt involverer opphavsrett. Tar hensyn til dette vil bidra til å løse juridiske problemer med programvare nedover veien. Utvalget av programvarelisensavtalene må også tas i betraktning, samt hva som kan gjøres for dem etter den første utbyggingen er fullført. En lisensavtale kan være unik for én person eller selskap.
Dette kalles tilpasset eller skreddersydd programv