Computer software has many forms. The term has specific contractual meaning in government contracting, and a wide variety of licenses can apply. A comprehensive understanding is critical to manage business strategies for software products and services.