As software is protected by copyright, the author of a computer program must give third parties permission before they can install or distribute it. This even applies if the author does not charge for the program. Such a permission is called a license. Licensing a computer program can be done in a variety of ways, and there are few restrictions on what you can put in such a license.
Software is protected by copyright if its development involved creative activity. The required level of creativity is very low. When writing software, a programmer has to make certain choices: texts for dialog boxes and menus, whether to use a series of if-statements or a switch-statement, and so on. These choices indicate the work was the result of creative activity.
The second main requirement is that the program is developed independently. Independence does not mean that nothing similar may exist. It is very well possible to independently create a program that has similarities with an existing program. For example, two programmers implementing the same algorithm may end up with very similar code. Both their implementations are protected by copyright and neither infringes on the copyright of the other.
When software is protected by copyright, the author of a computer program must give third parties permission before they can install or distribute it. This even applies if the author does not charge for the program. Such a permission is called a license. Licensing a computer program can be done in a variety of ways, and there are few restrictions on what you can put in such a license.
Typical license clauses are