A general contractor generally provides overall management for all construction activities, while a subcontractor performs specific tasks within the construction project.