Modules and procedures are the basic structural units of a Visual Basic program. By learning how to break complex tasks down into a set of simple procedures, how to invoke one procedure from within another procedure, and how to pass data between procedures, you can create modular code that's easy to write, read, debug, and modify.