The way that this works is that a contractor will approach a number of best roofing contractors and ask them to bid on a particular job. Once the bids are in, these contractors will compete with each other to do the job at the lowest price possible. They will offer lower prices because they will be using subcontractors to complete the work for them. This means that you, the customer, will actually be paying less for your new roof than you would if you hired all new roofing contractors to finish the job. You just pay the one group of roofing contractors that you need to get the work done. The total price of your project then becomes much more affordable.