1. A method of modifying the functionality of a computer program as the computer program is running, the method comprising: providing before-compiled computer code; compiling the before-compiled code into a compiled code snippet; specifying an insertion point in a compiled code block of the computer program; and inserting the compiled code snippet into the compiled code block at the specified insertion point while the computer program is running.