Nevronsko programiranje se uporablja za ustvarjanje programske opreme, ki posnema osnovne funkcije možganov. Je ključna komponenta umetne inteligence (AI) in ustvarja programsko opremo, ki lahko napoveduje neznanke, kot so vremenske in borzne trende, pa tudi igre, v katerih se kibernetski nasprotnik izboljšuje, ko pridobiva izkušnje. Prednost nevronskega programiranja pred tradicionalnim programiranjem je, da se njegova programska oprema lahko uči in prilagaja novim podatkom.
Na splošno nevronsko programiranje uporablja računalniško arhitekturo, imenovano nevronska obdelava, ki uporablja umetne nevrone ali vozlišča, ki so združena v omrežja za izvajanje zapletenih nalog. Vsak umetni nevron sproži določena številčna vrednost, ki določa, kdaj in kam bo poslal signal naslednjemu nevronu. En nevron je programiran s preprostim pravilom če-potem za osnovno nalogo. Če imajo podatki vrednost -1, potem opravljajo eno funkcijo. Če je vrednost podatkov 0, naredi nekaj drugega.
Nevronsko programiranje je dvostopenjski proces. Prvi korak je vnos temeljnih informacij in pravil, ki jih potrebuje programska aplikacija, da razume podatke, ki jih bo prejela. Ta programska oprema je običajno programirana z delci pristranskosti, kar daje več zaupanja nekaterim vrstam informacij. Na primer, nevronsko programiranje borzne programske opreme bo vključevalo osnovne funkcije trgovanja na borzi, kot je predpostavka, da večje povpraševanje po delnici poveča njeno vrednost. Vključeval bo tudi nekatere pristranskosti, na primer, kako naj bo programska oprema pozorno pozorna na trende v četrtletnih poročilih o prihodkih.
Drugi korak v nevronskem programiranju se imenuje usposabljanje. Podatki se uporabljajo za poučevanje programske opreme o določenih trendih in možnostih; Na splošno velja, da več podatkov programska oprema sprejme, boljša je pri ustvarjanju natančnih rezultatov. Podatki lahko na primer naučijo računalnik, da ko ima določena panoga močan dobiček v drugem četrtletju, to na splošno pomeni, da je četrto četrtletje počasno. Vrednosti delnic so vezane na poročila o dobičku, tako da bi programska oprema lahko sčasoma predvidela, da se bodo zaloge za to industrijo znižale, potem ko so poročila v četrtem četrtletju, ko je imela industrija močno drugo četrtletje. Izhodi programske opreme bi lahko trgovcu sčasoma svetovali, naj proda, preden pridejo poročila o dobičku v četrtem četrtletju.
Običajno je prednost nevronskega programiranja ta, da programska oprema za delovanje ne potrebuje popolnih informacij. Za razliko od tradicionalnega programiranja, ki se izklopi, ko pride do napak, se nevronsko programiranje lahko prilagodi nepopolnim vhodom z uporabo preteklih informacij za rešitev težave. Tako delujejo tudi človeški možgani, čeprav so veliko bolj zapleteni. Človek bi na primer lahko prepoznal starega prijatelja, tudi če se je ta zredil ali zrasel brado; drugi vidiki prijatelja – strukture obraza, oči, njegov način hoje ali glas – sprožijo prepoznavanje. Nevronski programerji še naprej izpopolnjujejo programsko opremo, ki ne bo le posnemala možgane, ampak bo v nekaterih primerih hitrejša in še natančnejša.