A carpet shampooer uses a combination of detergent and water to clean carpets. A rotating brush loosens dirt in the carpet fibres while its powerful suction lifts dirt, stains and grime. On the other hand, a steam cleaner simply uses the power of hot water. It works by injecting hot, vaporised water into your carpets.