Your most common options are to either hire a professional roof cleaning contractor, power washer ("pressure washer") or DIY.
Let's talk about the first option. Hiring a professional roof cleaning contractor is the best option when you are not comfortable going up on your roof, inexperienced or you do not have the required tools and safety equipment needed to clean the roof safely and effectively. Most people fall into this camp because the majority of homeowners do not have the capability of cleaning their roof the way a contractor would. Using a pressure washer, low-pressure, will deliver the best moss, mold, algae and lichen removal results but a pressure wand in inexperienced hands can cause serious problems to a roof so consider this valid concern. Before hiring a professional to clean your roof, there are questions you'll want to be prepared to ask. See below.
The DIY option is twofold. We have customers who do many of their own household repairs, including cleaning their own roof. These customers tend to be handy, experienced with other large-scale home improvements. Having a walk-able roof is often the case here, in which case they rent or already have a pressure washer to do the cleaning. Then there is the most common homeowner approach, which is a spray and leave on "let Mother Nature" do the work cleaning where Roof Wash is applied in the Fall and goes to work throughout the Fall and Winter and results are seen in the Spring. This method requires patience but it's popular if you're looking for a DIY method and hiring a professional is not a viable economic option. It's also used as a maintenance method for people who want to stay on top of roof cleaning to ensure it doesn't require drastic measure down the road.