A subcontractor is a person or company that performs part of a contract for another person or company. In other words, they are hired to complete specific tasks within a larger project that has been awarded to another party. The subcontractor works under the direction and control of the main contractor who is responsible for managing the overall completion of the project.