NetworkManager gestiona las conexiones de red del equipo. Se encarga de la negociación DHCP para obtener una dirección IP para el equipo cuando se activa la red. Permite a los usuarios seleccionar entre diferentes redes cableadas e inalámbricas, configurar redes privadas virtuales (VPN) y conectarse a la red usando un módem.
NetworkManager proporciona una extensa API que permite a las aplicaciones controlar las conexiones de red. Sin embargo, esto de interesante principalmente para el software que implementa el núcleo del escritorio como tal. Las aplicaciones normales pueden usar la API de NetworkManager para monitorizar el estado conectado/desconectado del equipo, y para realizar otras tareas de alto nivel relacionadas con la red.
El núcleo del escritorio de GNOME incluye un icono de NetworkManager; internamente usa la API de NetworkManager para cambiar la configuración de la red basándose en las preferencias del usuario. Aplicaciones como Evolution, que necesitan conocer el estado en línea/desconectado del equipo, usan NetworkManager.
Página web de NetworkManager
Referencia de la API de NetworkManager