The document describes algorithms for text searching and pattern matching. It presents several algorithms for tasks like simple text search, Rabin-Karp search, Knuth-Morris-Pratt search, Boyer-Moore search, edit distance, approximate matching, don't-care search, and epsilon-NFA matching using pattern trees. The algorithms are explained through pseudocode with input/output parameters and complexity analysis provided for some.