You can of course link contacts to organizations, and specify a role for that link, and employees, associates, or sub-contractors can be linked up to an organization is this way. Organization links work the same way for projects and opportunities too. It's dead easy to add an organization to a project and specify the role (supplier, partner, competitor etc).