Ziele bei der Entwicklung von UPC waren, einen effizienten Zugriff auf die Rechenressourcen eines Parallelrechners zu ermöglichen und einen Standard für die explizite parallele Programmierung in C zu etablieren.