1. Subroutines, interrupt programs, and local variables