is a field of study concerned with creating algorithms that computers can use to learn from their experiences.
automatically learning and improving through experience rather than being programmed (artificial intelligence)
a program, stored in a file, in a high-level language before being compiled or interpreted.