Язык программирования X10 организован вокруг четырех основных принципов асинхронности, локальности, атомарности и порядка, которые разработаны на основе типобезопасной, основанной на классах и объектно-ориентированной основе. Эта основа достаточно надежна для поддержки мелкозернистого параллелизма, программирования с разветвлением в стиле Cilk, программирования на GPU, вычислений SPMD, поэтапных вычислений, активного обмена сообщениями, коммуникаторов в стиле MPI и кластерного программирования. Реализации X10 доступны в кластерах Power и x86, в Linux, AIX, MacOS, Cygwin и Windows.