BTstack Run Loop Abstraction Provides generic functionality required by the Bluetooth stack and example applications: - asynchronous IO for various devices Serial, USB, network sockets, console - system time in milliseconds - single shot timers - integration for threaded environments