'Supervised learning', 'unsupervised learning' en 'reinforcement learning' situeren zich in het domein van machine learning en beschrijven types leerstrategieën van een algoritme. Hoewel deze methoden hetzelfde doel hebben - komen tot inzichten, patronen en relaties die kunnen worden gebruikt om beslissingen te nemen - maken ze gebruik van verschillende benaderingen en zijn ze voor verschillende toepassingen bruikbaar.