La licencia de software es un contrato que establece las normas y cláusulas que controlan el uso de un programa. Existen cinco tipos principales de licencias: la licencia GPL permite compartir software libremente; la licencia LGPL restringe el uso de código bajo GPL; la licencia BSD no restringe el uso comercial de código; la licencia MPL se usa para Mozilla Firefox; y la licencia NPL es una versión sin copyleft de la licencia MPL.