A battery pack (105, 205, 605) comprising: a housing (110, 210, 610); a battery cell (125, 225, 325) supported in the housing (110, 210, 610) and electrically connectable to an electrical device, power being transferrable between the battery cell (125, 225, 325) and the electrical device; a heating element supported in the housing (110, 210, 610) and operable to provide heat to the battery cell (125, 225, 325); a temperature sensing device (150, 250, 650) supported in the housing (110, 210, 610) and operable to sense a temperature of an interior of the battery pack (105, 205, 605); a heating switch operable to control whether power is provided to the heating element; a charging switch operable to control whether power is provided to the battery cell (125, 225, 325) from a charger; and an electronic processor coupled to the temperature sensing device (150, 250, 650) and the heating switch and configured to receive a signal from the temperature sensing device (150, 250, 650), the signal indicating the temperature of the interior of the battery pack (105, 205, 605), determine that the temperature of the interior of the battery pack (105, 205, 605) is less than a predetermined temperature threshold, in response to determining that the temperature of the interior of the battery pack (105, 205, 605) is less than the predetermined temperature threshold, close the heating switch to provide power to the heating element, characterized in that the electronic processor is further configured to in response to determining that the temperature of the interior of the battery pack (105, 205, 605) is less than the predetermined temperature threshold, open the charging switch to prevent power from being provided to the battery cell (125, 225, 325) from the charger, determine that the temperature of the interior of the battery pack (105, 205, 605) is greater than or equal to the predetermined temperature threshold, and in response to determining that the temperature of the interior of the battery pack (105, 205, 605) is greater than or equal to the predetermined temperature threshold, close the charging switch to provide power to the battery cell (125, 225, 325) from the charger. a housing (110, 210, 610); a battery cell (125, 225, 325) supported in the housing (110, 210, 610) and electrically connectable to an electrical device, power being transferrable between the battery cell (125, 225, 325) and the electrical device; a heating element supported in the housing (110, 210, 610) and operable to provide heat to the battery cell (125, 225, 325); a temperature sensing device (150, 250, 650) supported in the housing (110, 210, 610) and operable to sense a temperature of an interior of the battery pack (105, 205, 605); a heating switch operable to control whether power is provided to the heating element; a charging switch operable to control whether power is provided to the battery cell (125, 225, 325) from a charger; and an electronic processor coupled to the temperature sensing device (150, 250, 650) and the heating switch and configured to receive a signal from the temperature sensing device (150, 250, 650), the signal indicating the temperature of the interior of the battery pack (105, 205, 605), determine that the temperature of the interior of the battery pack (105, 205, 605) is less than a predetermined temperature threshold, in response to determining that the temperature of the interior of the battery pack (105, 205, 605) is less than the predetermined temperature threshold, close the receive a signal from the temperature sensing device (150, 250, 650), the signal indicating the temperature of the interior of the battery pack (105, 205, 605), determine that the temperature of the interior of the battery pack (105, 205, 605) is less than a predetermined temperature threshold, in response to determining that the temperature of the interior of the battery pack (105, 205, 605) is less than the predetermined temperature threshold, close the heating switch to provide power to the heating element, characterized in that the electronic processor is further configured to in response to determining that the temperature of the interior of the battery pack (105, 205, 605) is less than the predetermined temperature threshold, open the charging switch to prevent power from being provided to the battery cell (125, 225, 325) from the charger, determine that the temperature of the interior of the battery pack (105, 205, 605) is greater than or equal to the predetermined temperature threshold, and in response to determining that the temperature of the interior of the battery pack (105, 205, 605) is greater than or equal to the predetermined temperature threshold, close the charging switch to provide power to the battery cell (125, 225, 325) from the charger. in response to determining that the temperature of the interior of the battery pack (105, 205, 605) is less than the predetermined temperature threshold, open the charging switch to prevent power from being provided to the battery cell (125, 225, 325) from the charger, determine that the temperature of the interior of the battery pack (105, 205, 605) is greater than or equal to the predetermined temperature threshold, and in response to determining that the temperature of the interior of the battery pack (105, 205, 605) is greater than or equal to the predetermined temperature threshold, close the charging switch to provide power to the battery cell (125, 225, 325) from the charger.