Carpet steam cleaning is also known as hot water extraction and is recommended by all carpet manufactures. Keep in mind true carpet steam cleaning can only be achieved using a powerful truck mounted machine not by the small electrical portable machines. Dry cleaning is a bonnet type of polishing machine and does not really give your carpet a flush out of all soils and stains.