The Ada programming language is particularly well suited to developing mission-critical and safety-critical systems that must be cost-effectively maintained over long lifecycles. These systems increasingly consist of multiple components distributed across processing nodes.