Například expertní systémy jsou založeny na znalostech a pravidlech, které byly explicitně zadány programátory, zatímco strojové učení vytváří modely na základě dat, které se učí a adaptují na základě nových informací.
V praxi to znamená, že mnoho aplikací umělé inteligence využívá strojového učení jako klíčovou technologii, ale zároveň existují i jiné formy umělé inteligence, které nevyužívají strojového učení. Například expertní systémy jsou založeny na znalostech a pravidlech, které byly explicitně zadány programátory, zatímco strojové učení vytváří modely na základě dat, které se učí a adaptují na základě nových informací.