Using algorithms to teach computers to recognize patterns in text and make predictions based on that data.