Místo explicitního programování pro každý úkol se počítače učí z příkladů a vzorů v datech, čímž se zlepšují v daném úkolu.
Strojové učení je podoblastí umělé inteligence, která se zaměřuje na vývoj algoritmů a modelů, které umožňují počítačům "učit se" z dat. Místo explicitního programování pro každý úkol se počítače učí z příkladů a vzorů v datech, čímž se zlepšují v daném úkolu.