The release of Java 7 contained several new features that seemed, at first sight, to be of limited use to Java developers, and we covered some of those in our article. However, one feature in particular proved to be crucial in implementing the "headline" features of Java 8 (such as lambdas and default methods). In this article, we want to dive deeper on invokedynamic and explain why it is such a powerful tool for the Java platform, and for JVM languages such as JRuby and Nashorn.