In dezvoltarea de aplicatii de inteligenta artificiala pot fi folosite o varietate de tehnologii, precum: retele neuronale, algoritmi de invatare automata (machine learning),
procesarea limbajului natural (NLP), tehnici de vizualizare (computer vision), procesarea audio sau tehnici de cautare si recunoastere a modelelor (pattern recognition).
Fiecare tehnologie este potrivita pentru un anumit tip de aplicatie sau problema de rezolvat, astfel incat alegerea tehnologiei potrivite este esentiala pentru succesul unui proiect de inteligenta artificiala.