Solar water heaters — sometimes called solar domestic hot water systems — can be a cost-effective way to generate hot water for your home.