[1] This assumption glosses over a great deal of complexity. Implementation of reading and printing requires significant effort, for example to handle character encodings for different languages.
5.1.1   A Language for Describing Register Machines