Session files always begins with the *Id() statement which is followed by statements grouped in blocks. Each block begins with a *Begin() statement, such as *BeginPage(), *BeginWindow(), *BeginDefinitions() , and *BeginPlot() and ends with a corresponding *End() statement, such as *EndPage(), *EndWindow(), *EndDefinitions() and *EndPlot(). The four principal blocks in the session file are:
Each of these parent blocks contain sub-blocks which further define the working session. When a session file is saved in the program, sub-blocks are indented within parent blocks.