[2][3] The pbdR uses the same programming language as R with S3/S4 classes and methods which is used among statisticians and data miners for developing statistical software.
The significant difference between pbdR and R code is that pbdR mainly focuses on distributed memory systems, where data are distributed across several processors and analyzed in a batch mode, while communications between processors are based on MPI that is easily used in large high-performance computing (HPC) systems.
R system mainly focuses[citation needed] on single multi-core machines for data analysis via an interactive mode such as GUI interface.
The idea of SPMD parallelism is to let every processor do the same amount of work, but on different parts of a large data set.
The following example modified from pbdDEMO illustrates the basic ddmatrix computation of pbdR which performs singular value decomposition on a given matrix.