Functions are blocks of code that perform specific tasks. Built-in functions are provided by PHP, while user-defined functions are created by the programmer. Allows more complex programing tasks to completed more easily.