The development and use of algorithms and models that enable computers to learn from and make predictions or decisions based on data.