Could anyone differenciate the Java Virtual Machine and Common Language Runtime ?

whats the major diffeneces between the two?pros cons?

thanx in advance