Truffle is a framework that gives you everything you need to build, test, and deploy smart contracts and dApps on the Ethereum network. It’s made up of 3 components: Truffle, Ganache, and Drizzle. The first one is the one you’ll use to build dApss with the Ethereum Virtual Machine. Ganache is a blockchain that lets you create and test smart contracts and dApps. And Drizzle is a frontend development library capable of synchronizing data. 

GraalVM is a Java VM and JDK based on HotSpot/OpenJDK, implemented in Java. It supports additional programming languages and execution modes, like ahead-of-time compilation of Java applications for fast startup and low memory footprint.