This document provides an introduction and overview of Pig UDFs (User Defined Functions). It discusses what UDFs are, why they are used, and how to write and use them. The main types of UDFs covered are EvalFunc and LoadFunc. EvalFunc basics are explained using the example of the UPPER EvalFunc from the Piggybank. More advanced EvalFunc topics like returning Tuples are also covered. Finally, the document mentions the Piggybank as a source of common UDFs.