Armadillo costituisce una libreria C++ dedicata all'algebra lineare per la gestione avanzata di trasformazioni lineari, vettori e spazi vettoriali. Sue specificità sono la semplicità d'utilizzo e la velocità operativa. Il gruppo dei suoi sviluppatori ne regola la distribuzione secondo i termini di Mozilla Public License 2.0 e pertanto è usabile gratuitamente.
Per quanto concerne la sintassi, l'API resa disponibile da Armadillo richiama volutamente quella di Matlab, ambiente di calcolo numerico ed analisi statistica. Viene inoltre fornita una tabella inerente la sintassi di conversione con Matlab stesso. Vi è il supporto di numeri complessi, interi ed a virgola mobile e rende disponibile un set di funzioni statistiche e trigonometriche. È opzionalmente interfacciabile a LAPACK (Linear Algebra PACKage), pacchetto di librerie anch'esso indirizzato a calcoli scientifici.