This document discusses using callbacks to control a drone. It describes how callbacks are used by the Crazyflie API middleware to connect to and disconnect from the drone. It also explains how callbacks are used to control the drone with keyboard keys by notifying the copter commander of actions. Finally, it discusses using voice commands to control the drone by converting voice to text and sending notifications to the message listener to trigger callback actions.