Steam cleaning uses hot water and steam to clean carpets, while dry cleaning uses chemicals and solvents to clean carpets without using water.