When making a computer program, what's the difference between having a EULA (end user license agreement) and a contract with the person who's buying it? For example, if you're hired to build custom software you would probably have a contract for it (specifying who owns it, pay, etc.) Is it still necessary having a EULA? What difference does it make? If part of the contract is the person paying you to make the program owns it after they pay for the program, should I still build the program so that it prompts the user to accept a EULA the first time it's run?
Is it correct that if someone owns something, they don't need a license to do whatever they want with it?