Apache Portable Runtime stellt Bibliotheken zur Verfügung, die oft benötigte Funktionen in plattformunabhängiger Weise implementieren. Der Umfang der C-Standard-Library ist leider sehr begrenzt und alles, was darüber hinausgeht, wird auf verschiedenen Plattformen mit unterschiedlichen APIs zur Verfügung gestellt. APR abstrahiert von diesen Unterschieden und erweitert somit die verfügbaren Funktionen um eine erhebliche Menge. Die Programmierer müssen sich also nicht mehr mit unterschiedlichen APIs herumschlagen, die sich teilweise in subtilen Einzelheiten unterscheiden, sondern können sich auf eine vorhersagbare Funktionalität stützen. (non)