Yes, and you can only use certain materials depending on how steep your roof's slope is. The key is to choose the roofing material that will direct water away from your home.
Flat Roofs
You have a flat roof if your slope is under 2:12.
Acceptable Materials
Most modern flat roofs use a large sheet of EPDM synthetic rubber or PVC.
BUR or built-up roofs use a hot tar and gravel layer technique. This is a traditional method for a flat roof.
Low Slope Roofs
Your roof has a low slope if it is 4:12 to 2:12. Slate shingles are not the best choice here.
The low angle of the roof means the water will drain off slow. This is not good and so roofing materials that depend on mechanical drainage are not used.
Acceptable Materials
Similar to flat roofs, you'll want to go with rubber or PVC. If the slope is 3:12 you may be able to use ashphalt shingles, provided a double layer of felt is used.
Steep Roofs
Your roof is steep if the slope is between 4:12 and 21:12.
Acceptable Materials
Asphalt shingles are the most common material used on these roofs. You can also use slate, clay, or concrete shingles.
Slate and clay shingles are more expensive, but will likely be the last roof you buy. They last a life time, literally. The tradeoff is that they both need a lot of added support structure for their weight.
Pitch Tax
Working on a steep roof is more dangerous than their flat alternatives. Expect a roofer to add a "pitch tax" of up to 20% for this added danger.