A software product is somewhat like an iceberg

Underneath the water there is the idea, the design, the programming, the testing, etc. but that’s only the invisible part. On the surface you have marketing, branding, distribution and ultimately sales. Without all of them a product isn’t really finished is it?