5.0 Technology behind NetworkManager

NetworkManager uses advantages of D-BUS and hardware abstraction layer (HAL) technologies. D-BUS is used internally for communication between NetworkManager daemon, NetworkManager parts, and HAL, which provides the ability to learn about existing and new hardware. Externally, D-BUS is used for broadcasting information about various state changes.