How does Apache Spark support different language APIs

Viewed 1275

I have been wondering the high level architecture of a system like Apache Spark which supports different language APIs. For example Spark supports APIs in Scala, Python and Java.

Although the software is written in Scala, it is supporting multiple language APIs. How is it done in a programmatic level? Can someone explain the high level architecture of a system like this?

1 Answers
Related