I'd distinguish between consulting and a product company. Product companies license software, sell physical goods, or off-the-shelf goods. Consulting companies sell time to their customer's requirements. They may do fixed-bid work, but the client writes the specs, possibly with help.