Currently the Ethereum Object Format supports a single code section, with no further means of structuring the code.
This proposal adds a layer of structure by supporting additional code sections. How to access these sections? This proposal specfies a table of entry points for each additional section. Each entry point corresponds to a procedure within a code section.
We define procedures as blocks of code that can be entered only at their entry point, and at other points can call other procedures and subroutines and return to the procedure that called them.