Machine learning is a field of study that allows computers to learn without being explicitly programmed by deriving patterns from large datasets. It involves using algorithms to analyze training data to generate a hypothesis for making predictions on test data, such as in natural language processing, data mining, and applications like IBM Watson. There are two main types of machine learning: supervised learning where correct answers are provided for learning, and unsupervised learning where algorithms must find structure in unlabeled data without guidance.