La libreria SPARE (Something for PAttern REcognition) è un insieme di classi C++ (principalmente template) che offrono blocchi costruttivi per creare moduli software rivolti alla soluzione di problemi di Soft Computing e Pattern Recognition come: Classificazione, Clustering, Approssimazione Funzionale, Predizione.
La filosofia dietro il progetto della Libreria SPARE è fornire semplici meta-algoritmi, In altre parole, alcune classiche routine di machine learning come algoritmi di clustering e algoritmi genetici sono implementate in stile generico ed altamente flessibile, con lo scopo di abilitare un'ampia varietà di scenari operativi.
Le classi SPARE fanno cose semplici in modo efficace, cercano di catturare l'essenza degli algoritmi, Le varie classi template possono essere specializzate e combinate per costruire algoritmi completi. Per garantire l'interoperabilità viene adottato il metodo di standardizzazione dell'interfaccia delle classi noto come metaprogrammazione basata su concetti.