Software is the term used to describe the executable data collections created by programmers, often referred to simply as “programs”. The applications and functions of programs are very diverse and range from operating systems, drivers and control libraries that are important for the function to “tools” for creating files and compilers that themselves represent a piece of software that can be used to write programs. The dosage form is also very different. Some programs are delivered on floppy disks, CDs or DVDs, others are downloaded from the Internet and some are in a “cloud” where they are called as a service directly from a client and do not need to be stored locally on the computer. Since the products themselves are immaterial, the purchase of them is not bound to the norms of classical trade. For example, it is possible to purchase software licenses for programs that do not yet exist or that are not yet finished but can still be used. It is also possible to purchase software products as a subscription that allows use during a certain period of time. Many programs are constantly changing. They are constantly being developed in order to generate new functions or to eliminate errors in the program code. This data, known as a patch or update, is usually distributed directly over the Internet.