The correct response is:
machine learning.
A software program that can learn from its environment typically involves algorithms and models that adapt and improve over time based on data and experiences, which is a key characteristic of machine learning.