A carpet cleaning machine is an upright or portable machine that uses a combination of shampoo, water, and suction to deep clean carpets.