This document provides an introduction to the awk programming language. It discusses what awk is, different versions of awk, the basic program structure and concepts in awk including patterns, actions, records and fields. The document also provides several examples of using awk to parse files and extract/manipulate data. It highlights advantages of awk such as its interpreted nature which avoids separate edit-compile-test cycles and makes it useful for data reporting and manipulation tasks.