Reusable code that performs actions. A program can have built-in functions.