Oba jsou zásadní pro vývoj inteligentních systémů, ale výrazně se liší tím, jak fungují a problémy, které řeší.
Po prozkoumání různých nástrojů a zdrojů pro učení se o strojovém učení je důležité pochopit rozdíly v samotném oboru. Jak se hlouběji ponoříme do složitosti strojového učení a jeho aplikací v různých doménách, stává se zásadním rozlišovat mezi obecnými technikami strojového učení a specializovanou podmnožinou hlubokého učení. Oba jsou zásadní pro vývoj inteligentních systémů, ale výrazně se liší tím, jak fungují a problémy, které řeší.