Machine learning is a branch of artificial intelligence (AI) and computer science that deals with the design of programs capable of learning rules from data, adapting to changes, and improving performance with experience.