declare and initialize variables with static data code to be run subroutines that use above variables #### BEGIN { declare and initialize variables with static data Main(); sub Main { code to be run } subroutines that use above variables }