How self adapting program is being used?