It is a procedural programming language oriented towards developing  
     maintainable real-time safety-critical applications. It was intended for
     DoD real-time embedded computer systems. 


     Ada promotes a disciplined and systematic style of programming.
     Ada introduced packages and generics.
     Its modulatity provided by packages and the separation of specifications
     and bodies is exceptionally useful.
     It supports and encourages Object Oriented Design.

Source: SIGPLAN notices