PHP functions allow programmers to divide code into reusable pieces. There are three main types of functions: simple functions that don't take arguments, functions with parameters that allow passing data into the function, and functions with return values that return data out of the function. Functions make code more organized and reusable.