To provide good real-time response, artsd is usually run as a real-time process (on platforms where real-time priorities are supported). This requires root permissions, so to minimize the security implications, artsd can be started using the small wrapper program artswrapper which simply sets real-time priority (running as >root) and then executes artsd as a non-root user.