Java is a statically typed, object-oriented programming language that compiles to bytecode and runs on the Java Virtual Machine across many platforms.
JavaScript is a dynamically typed, multi-paradigm programming language standardized as ECMAScript that runs in every web browser and on servers.
JSON-RPC is a lightweight remote procedure call protocol for APIs that encodes method calls, parameters, results and errors as JSON objects.