Just what the heck is a Java Virtual Machine “supposed” to do? JVMs already provide a host of services. The ‘J’ part definitely slants the service selection and the ‘V’ part means that underneath the illusion there’s a lot of really cruddy stuff. The success of these illusions has led to the real popularity of JVMs. This video presents what services could andshould be provided by a JVM, what services probably belong to the next layer up (STMs, new concurrency models), and what services belong to the next layer down (fast time management, sane thread scheduling).