Derzeit umfasst PUMA zwei Pakete:
- den Unit Converter, der Messwerte, bestehend aus Zahl und Maßeinheit, einlesen und umwandeln kann. Es ist damit auch möglich, z. B. Laborwerte von einer Maßeinheit in eine andere umzurechnen.
- die HL7 Engine, bestehend aus Pascal-Units, die Health-Level-Seven-Meldungen auf verschiedenen Abstraktionsstufen einlesen und erzeugen können. HL7 ist ein globaler Standard für Austausch, Integration und Speicherung elektronischer Gesundheitsdaten. Es wird u. a. zunehmend in Krankenhausinformationssystemen und im öffentlichen Gesundheitswesen eingesetzt.
Das PUMA Repository ist mit und für Lazarus und Free Pascal geschrieben worden. Teilweise sind die Units auch mit anderen Pascal-Implementationen kompatibel.
PUMA wird auf SourceForge und BerliOS gehostet. Dank einer BSD-Lizenz sind sowohl quelloffene (free and open source) als auch kommerzielle Anwendungen möglich.