1 - Simple Machine Language interpreter SML is a "toy" machine language intended to teach basic processor concepts. This website contains an explanation and definition of SML, as well as an interpreter and example SML programs. GPL'd source code for the interpreter is available, as well as binaries for Windows and Linux. License: Shareware OS: Unix