Words: self-adapting program
Part of speech: n
Definition: a program that can change its performance in response to its environment