Em resposta a Gustavo Nering.

Aqui tem uma boa introdução, GN.
http://www.fd.unl.pt/Anexos/Downloads/226.pdf