メモリー・フットプリント
メモリー使用量に制約のある組込みシステムでは、伝統的にメモリー・フットプリントの小さいプログラムが重要であった。そのため、組込みシステムの開発者たちは、通常、効率性(処理速度)を犠牲にしてでも、利用できるRAMに収まるようにプログラムのフットプリントを小さくする努力をしてきた。たとえば、サン・マイクロシステムズはそのようなメモリ制約のあるデバイス用のJava仮想マシン (JVM) である、K virtual machine(英語版)を提供している。通常の家庭用PCやスマートデバイスでは、メガバイトからギガバイトのメモリが利用できるが、KVMはキロバイトレベルのメモリしかないプラットフォームでも動作するようになっている。