Poetry and code - and mathematics - make us read differently from other forms of writing. Written poetry makes the silent reader read three kinds of pattern at once; code moves the reader from a static to an active, interactive and looped domain; while algebraic topology allows us to read qualitative forms and their transformations.
Interfaces called transparent allow us to interact/do what we're supposed to do without being aware of how the effects are obtained. We should perhaps speak instead about their opacity, given that we cannot see through them to the machine.
It is the role of the artistic coder to question the coding languages, both through self-reflection and by using them for unintended purposes. These coders introduce multiplicity where none existed and challenge definitions of intent for the entire environment of programming language, machine and system.