If your carpets are in need of a good clean, you should hire a professional carpet cleaner. Depending on the condition of
your carpet, a professional might use shampoo or steam to clean the carpet. There is quite a difference between steam
cleaning...
<more about Steam Cleaning vs Shampooing Carpet>