Synset
a program that can change its performance in response to its environment
<noun.communication>
self-adapting program
semantic pointers
hypernym
program, programme, computer program, computer programme