Functions allow you to program complex tasks more easily. It allows you to re-use a block of statements throughout the rest of your program. A predefined and user defined function will look the same. The difference is that the user defined function will be defined in the source code