My understanding is that all java is run on a JVM, which requires the JVM at minimum to be present and running.
http://www.java.com/en/download/help/sysreq.xml
States the minimum requires of 64MB RAM and 58MB Hard disk space. And some OS. (Which itself cant take up space and have there own ram requirements)
But how would a small device handle to run the JVM, say on a fridge or router? Or is there a compact JVM maybe that runs on these instead? Or an older version? Or is it simply these devices have the on-board requirements, they just look small?