Transcription: In modular programming, blocks of data and code are often kept in separate files or modules. The program should access data in a module only by calling functions of that particular module. The intent is that the rest of the program should not be affected by changes to a function. However, the main program must still ensure that the data in a module is initialized before it is used. Omitting this step is often a source of bugs.