A roof coating is a protective layer applied to the roof surface to extend its life and improve energy efficiency. It is often recommended for flat roofs.