If the conditions are adequate, you can lay new shingles on top of existing ones. However, this depends on the age of your roof and the condition of your base layers. If you can put shingles on top of existing ones, this can save you some money, as you won't need to pay for contractors to tear off and clean up your shingles.