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 integration of virtual machine and application resources such as objects, threads, and operating-system interfaces.
The Squawk Virtual Machine figure can be simplified as: The research project was inspired by Squeak.
Squawk has a Java ME heritage and features a small memory footprint.