Infact most microcomputers used within embedded systems- systems that perform some other function. The range of embedded systems is vast and includes all industrial and commercial sectors, possessing substantially different design than desktop computing application, with unique target hardware and supporting software. When developing an embedded system we often have a choice between implementing a given feature within software or through the use of additional hardware- the so called "hardware/software trade-off".
However, some combination of cost pressure, long life cycle real time and reliability requirements, and design culture dysfunction can make it difficult to the successful applying traditional computer tools to the embedded applications. Although in many cases embedded system is optimized for life cycle and business system rather than for maximum computing throughout so that the device to make less power consumable and to give better performance