Ada is one of the few languages where interfacing is part of the language standard. The programmer can interface with other programming languages, or with the hardware.
Other programming languages
Embedded programmers usually have to write device drivers. Ada provides extensive support for interfacing with hardware, like using representation clauses to specify the exact representation of types used by the hardware, or standard interrupt handling for writing Interrupt service routines.