control character: ASCII characters to indicate carriage return or tab or backspace; typed by depressing a key and the control key at the same time
self-adapting program: a program that can change its performance in response to its environment