Creating reusable code blocks with functions
Defining and calling functions
Different ways to pass data to functions
Functions that call themselves