Smart contracts on ICON are written in Java and executed within Goloop’s Java Virtual Machine (JVM) environment. Java is a high-level, class-based, object-oriented programming language that is designed to have as few implementation dependencies as possible