You may remember the concept of functions from a math course. Or, perhaps they are a completely foreign concept to you. Either way, they are one of the basic units used for organizing source code. In some programming languages, functions go by another name, such as subroutines or procedures. In Dart, functions can stand on their own or be a part of objects. In the latter case, they are known as methods and are covered in Chapter 10.