A general contractor is a construction company that is responsible for constructing a building or home and overseeing all construction activity. General contractors will construct the building by both performing tasks themselves and by hiring subcontractors and suppliers to perform some of the work. The general contractor will be responsible for scheduling the construction and other contractors to ensure that the project progresses in a timely manner and that the building sequence is correct. Many general contractors will perform some of the work on the house, but will typically hire another company to do the plumbing, electrical, foundation, framing, drywall, cabinets, trim work, and painting to name a few. It is critical for the general contractor to schedule appropriately to ensure that all of the various pieces of the construction process are working together.