Can professional rug cleaning completely remove old stains?

Professional rug cleaning can remove many old stains or significantly reduce their appearance. However, the results depend on the stain type, how long it has been present, and the condition of the rug fibres.