Design of Software modules.
• Communication protocols.
• Mechanism for process monitoring.
• simulation environment.
• Distribution of systems across multiple hosts.
• Rapid prototyping.
• Significant number of standard components for basic
programming, control, input/output and interface