Embedded systems are designed to perform simple, repeatable tasks-often with little or no input from the user. Since the first microprocessor was introduced into pocket calculators there has been a concerted drive to reduce the size and complexity of computerised systems in electronic devices.