A subfield of computer science that gives machines the ability to learn without being explicitly programmed.