This document discusses stemming algorithms which are used to improve information retrieval effectiveness and reduce indexing file sizes. It describes different types of stemming algorithms including table lookup, successor variety, n-gram, and affix removal approaches. The Porter stemming algorithm is also explained. Experimental evaluations have found that stemming generally has a positive impact on retrieval performance and that stemmers can significantly reduce indexing file sizes by up to 50%.