fann é uma biblioteca de rede neural artificial de código aberto. Ele é projetado para ser rápido e flexível, permitindo a criação de redes neurais personalizadas. Ele suporta vários tipos de redes neurais, incluindo redes neurais multilayer perceptrons (MLP), redes neurais de radiais baseadas em somatório (RBF) e redes neurais de sobrevivência.fann é escrito em C e pode ser facilmente integrado em outros projetos. Ele também tem uma interface de programação de aplicativos (API) em  C ++, C#, Java, Perl e Python. 