self-adapting program

Noun
  1. a program that can change its performance in response to its environment
self-adapting program
A self-adapting program adjusts its data analysis in real-time.