Isomorphic (greek: "isos" = equal, "morph" = shape) JavaScript apps are applications that can run the same code on both client-side and server-side. Isomorphism describes that if you look at the same entity in two different contexts, you should get the same thing. Here the contexts are server and client. Although the term has been mostly used in mathematics until now, it's an apt term to describe a web programing pattern where the code is shared by the front-end and back-end.
Just take an MVC-based Java framework, like the new Java EE 8 MVC 1.0, integrate it with Nashorn and use the famous JavaScript templating engine React.JS (developed by Facebook) as the "V"iew layer in MVC - that's it. Now you can render templates on the server- as also on the client side - or start rendering serverside, send them to the client and finish there! Nothing is impossible - even Netflix uses it!