Steam cleaning (also known as hot water extraction) involves injecting hot water and cleaning solution into the carpet and then extracting it along with dirt and debris. Dry cleaning uses specialized chemicals or powders to clean carpets without using water. Steam cleaning offers a deeper clean and is recommended for heavily soiled carpets, while dry cleaning is gentler and suitable for delicate fibers.