R can be used for a wide range of tasks including:
- Summarizing, R can integrate with C/C++, Fortran, Java and other languages and APIs like OpenGL, MPI, and web services.
- Binding different languages together, R objects can be passed between R and other languages like C/C++ using .C() and Fortran using .Fortran().
- Parallel programming, packages like foreach and doMC/doMPI/doSNOW allow parallel execution on multicore CPUs or computer clusters using MPI.