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