This document provides a survey of automatic text summarization techniques. It begins with an introduction to text summarization and why it is important with large amounts of data. It then describes different types of summarization including extractive vs. abstractive, single vs. multi-document, and generic vs. query-based. The document also reviews various abstractive and extractive text summarization techniques and provides descriptions and comparisons of their advantages and limitations. It concludes that text summarization techniques can helpfully be applied depending on user needs to effectively summarize large amounts of textual information.