Rough idea: a machine is equivalent to a platform. A platform is equivalent to a language. The three of them are not equivalent to an application.
What is it about most application software that makes it feel like hardware? What is it that makes great software to really feel like software?