Software that is dedicated to the control of (and usually hosted within) hardware which itself has one or more functions allocated on the basis of a specific End Use. Such hardware is typically not “general purpose”; true embedded software has no functionality other than that required to ensure the correct operation of the hardware (including, for example, manufacturing and diagnostic support).