It's a bunch of libraries for Java for making big enterprise web apps and the like.
The specification part means that in theory one can take code written for one container runtime and move it to another that offers better $nonFunctionalRequirement (or licensing story) without code changes