Vanligvis har man skrevet kode for å transformere en input til en output, maskinlæring er et nytt kraftig verktøy hvor man heller kan gi eksempler på input og ønsket output, for så at den lærer/trenes til å transformere input til ønsket output basert på disse dataene.
En helt ny tilnærming til programmering i prinsippet.
Problemet er at få vet hva maskinlæring kan brukes til, derfor kommer det sjeldent oppdrag innen maskinlæring. De som ellers programmerer eller er arkitekter må ofte (med maskinlæring som et av flere verktøy) se at dette er en mulig måte å løse en oppgave på, som tidligere ikke var mulig eller svært vanskelig å få til uten maskinlæring.