It makes sense to have your carpets cleaned by a professional company so you know the job is done properly. You could hire a machine but carpet cleaning is hard work and the time consuming without proper professional equipment and knowledge.