A linguagem de programação X10 é organizada em torno de quatro princípios básicos de assíncrona, localidade, atômica e ordem que são desenvolvidos em uma base de tipo seguro, baseada em classe, orientada a objetos. Esta fundação é robusta o suficiente para apoiar a concurrency fina, a programação bifurcação em estilo Cilk, a programação GPU, as computações SPMD, as computações em fase, a mensagem ativa, os comunicadores em estilo MPI e a programação de cluster. As implementações X10 estão disponíveis em clusters Power e x86, em Linux, AIX, MacOS, Cygwin e Windows.