<Li> Self - modifying code can improve algorithmic efficiency . </Li> <P> Self - modifying code is harder to read and maintain because the instructions in the source program listing are not necessarily the instructions that will be executed . Self - modification that consists of substitution of function pointers might not be as cryptic, if it is clear that the names of functions to be called are placeholders for functions to be identified later . </P> <P> Self - modifying code can be rewritten as code that tests a flag and branches to alternative sequences based on the outcome of the test, but self - modifying code typically runs faster . </P> <P> On modern processors with an instruction pipeline, code that modifies itself frequently may run more slowly, if it modifies instructions that the processor has already read from memory into the pipeline . On some such processors, the only way to ensure that the modified instructions are executed correctly is to flush the pipeline and reread many instructions . </P>

What is the name of the programming language that optimizes printed text and graphics