A general contractor oversees the day-to-day operations of a construction site, managing the site and any subcontractors or vendors including carpenters, roofers, plumbers, painters, and so on. A good general contractor will usually have relationships with trusted subcontractors, potentially saving you money while ensuring a high-quality end result.