: : what is meant by emdedded software?
: : what is difference between a simple software and embedded one?
: : What is difference between c++, JAVA and Embedded c++ and embedded Java?
: :
: Having done embedded software for 18 years, I might have a few insights.

:
: A system is embedded if it is used as other than a general purpose computer. A PC can be embedded if it's used to, for instance, control some industrial process. But most embedded systems are small, using 8051, Z80 or i960 CPUs. The thingies that allow you to program your VCR or operate your microwave oven are embedded systems.
:
: If an embedded system is real-time, there are many issues that come into play but don't apply to PC software. Far too much to go into in a short reply. There are several books available on embedded system design (check for them on www.amazon.com). In short, application programmers don't usually make good embedded system programmers, but embedded system programmers can do anything. Well, almost anything.

:
:
:
: Well, I have some more things to add. ;)
The word embedded is coined because, the software resides inside a hardware environment and controlls it! But this just doesn't qualify any system to be embedded system. Rather there are some characteristics that can certainly qualify an embedded system:
1. Single functioned. System is specific to an application. This is a major distinguishing factor. The normal desktop systems will handle many things such as controlling a printer, document editors, browsers, games and manymore
2. Resource contraints: Embedded systems will have very less resources. This is very natural as the system is application specific. The cost of an embedded system is expected to be very less.
3. Optionally real-time performance should be exposed.
As regard to embedded software. THis is something which resides inside a hardware.
Good Luck guys,
Prashant Adkoli.
mail me @: adkoli@mbplindia.com