Functions are reuseable parts of code that perform specific tasks. Built in functions are already provided by PHP while user defined functions are created by developers. They help organize code and make it easier to manage programs.