A torque-limiting surgical driver comprising: a body comprising a handle that is configured to be grasped by a user; a motor positioned in the body, wherein the motor is configured to receive power from a power source; a drive head configured to be rotated by the motor and to receive a drill bit; and a processor positioned in the body; wherein, under the control of the processor, the torque-limiting surgical driver is configured to: apply torque to the drill bit to drill into a bone; monitor current or voltage supplied to the motor; determine, from the current or voltage supplied to the motor, torque values applied to the drill bit as the drill bit drills through the bone; determine that a torque-limiting condition is satisfied, wherein the determining that the torque-limiting condition is satisfied comprises: determining that the drill bit has drilled in or through a first cortical layer of the bone; and determining that the drill bit has drilled through a second cortical layer of the bone; and in response to determining that the torque-limiting condition is satisfied, stopping the application of torque to the drill bit; wherein the torque-limiting surgical driver is configured to: determine whether the drill bit has drilled in or through the first cortical layer of the bone by comparing a difference between a first pair of consecutive torque values to a first threshold; and if the difference between the first pair of torque values is not greater than or equal to the first threshold, compare a difference between a first pair of non-consecutive torque values with a second threshold, wherein the second threshold is greater than the first threshold. a body comprising a handle that is configured to be grasped by a user; a motor positioned in the body, wherein the motor is configured to receive power from a power source; a drive head configured to be rotated by the motor and to receive a drill bit; and a processor positioned in the body; wherein, under the control of the processor, the torque-limiting surgical driver is configured to: apply torque to the drill bit to drill into a bone; monitor current or voltage supplied to the motor; determine, from the current or voltage supplied to the motor, torque values applied to the drill bit as the drill bit drills through the bone; determine that a torque-limiting condition is satisfied, wherein the determining that the torque-limiting condition is satisfied comprises: determining that the drill bit has drilled in or through a first cortical layer of the bone; and determining that the drill bit has drilled through a second cortical layer of the bone; and in response to determining that the torque-limiting condition is satisfied, stopping the application of torque to the drill bit; wherein the torque-limiting surgical driver is configured to: determine whether the drill bit has drilled in or through the first cortical layer of the bone by comparing a difference between a first pair of consecutive torque values to a first threshold; and if the difference between the first pair of torque values is not greater than or equal to the first threshold, compare a difference between a first pair of non-consecutive torque values with a second threshold, wherein the second threshold is greater than the first threshold. apply torque to the drill bit to drill into a bone; monitor current or voltage supplied to the motor; determine, from the current or voltage supplied to the motor, torque values applied to the drill bit as the drill bit drills through the bone; determine that a torque-limiting condition is satisfied, wherein the determining that the torque-limiting condition is satisfied comprises: determining that the drill bit has drilled in or through a first cortical layer of the bone; and determining that the drill bit has drilled through a second cortical layer of the bone; and determining that the drill bit has drilled in or through a first cortical layer of the bone; and determining that the drill bit has drilled through a second cortical layer of the bone; and in response to determining that the torque-limiting condition is satisfied, stopping the application of torque to the drill bit; wherein the torque-limiting surgical driver is configured to: determine whether the drill bit has drilled in or through the first cortical layer of the bone by comparing a difference between a first pair of consecutive torque values to a first threshold; and if the difference between the first pair of torque values is not greater than or equal to the first threshold, compare a difference between a first pair of non-consecutive torque values with a second threshold, wherein the second threshold is greater than the first threshold. determine whether the drill bit has drilled in or through the first cortical layer of the bone by comparing a difference between a first pair of consecutive torque values to a first threshold; and if the difference between the first pair of torque values is not greater than or equal to the first threshold, compare a difference between a first pair of non-consecutive torque values with a second threshold, wherein the second threshold is greater than the first threshold.