The Software model