A steam cleaner uses high-temperature steam to sanitize and remove dirt and stains, while a regular carpet cleaner uses brushes or rotating heads to agitate carpet fibers and extract dirt. Steam cleaners are versatile for cleaning various surfaces, while regular carpet cleaners are specifically designed for deep cleaning and maintaining carpets.