Software is a medium for storing executable knowledge Software is a byproduct, rather than a product. Suppliers often overlook this perspective, resulting in naive software.