Squawk is a
Java micro edition virtual machine for embedded system and small devices. Most virtual machines for the Java platform are written in low level native languages such as
C/
C++ and
assembler; what makes Squawk different is that Squawk's core is mostly written in
Java. (This is called a
meta-circular interpreter.) A Java implementation provides ease of portability, and a seamless integration of virtual machine and application resources such as objects, threads, and operating-system interfaces.