For such open-ended questions you need to do a little more homework. Software licnesing is not standardized in any way, shape or form. It is surely vendor specific. And if you have seen or read anything about the changes in Microsoft over the last couple of years, you'll have some understanding of how the software vendors a changing their approaches to licensing over time.
If you want some valuable information for your questions, you'll need to do some more leg work. Perhaps a visit to the SIIA (formerly SPA?) would help (http://www.spa.org/). They are a long-standing organization with part of their charter to bring awareness and provide porgrams for the protection of intellectual property, i.e. software.