Any change of state caused by a subroutine, such as a routine that reads a value from a file and advances the current file position.