An organization that designs and distributes software and is not owned or controlled by a hardware manufacturer, but which often produces software that is complementary to a hardware manufacturer or seller’s products.