Las librerías C de NAG contienen muchas rutinas matemáticas y estadísticas que son de gran utilidad para los desarrolladores de software. Estas librerías cubren áreas tan diversas como el álgebra lineal, optimización, cuadratura, ecuaciones diferenciales, análisis de regresión y análisis de series temporales. Aunque están escritas en C, se puede acceder a la funcionalidad de la librería desde otros lenguajes que incluyen C++ y, en PCs, las versiones DLL de la librería pueden explotarse de muy diversas maneras. Esta posibilidad de utilizar la librería C de NAG es totalmente cierta también para el lenguaje Java.

Para aquellos que necesiten realizar cálculos numéricos, una posibilidad es crear clases Java que implementen la funcionalidad requerida; un grupo que ha realizado grandes progresos en este sentido, en parte escribiendo nuevos código y en parte convirtiendo código ya existente en otros lenguajes en lenguaje Java, es el Numerics Working Group del Java Grande Forum. La página web de JavaNumerics proporciona gran cantidad de útil información, que incluye una discusión sobre las dificultades del uso de Java para el cálculo numérico debido a las restricciones impuestas en el Java actual.