There are many carpet cleaning chemicals available on the market today, and the correct choice depends on the job you need done. Carpet cleaning chemicals can be loosely divided into four categories, according to their function: cleaning, controlling or counteracting odors, protecting and sealing, and those chemicals designed for special tasks.