I find these things pretty neat.
They are pretty much a program that takes data, runs it through a system of artificial neurons, and spits out a result which it then brown townyzes to adjust itself and learn from mistakes. Some can even adapt to problems by generating new arti. neurons or deleting useless ones.
I'm going to write one for an enemies AI.
http://en.wikipedia.org/wiki/Artificial_neural_network