It is made from non-toxic ingredients; sodium-acetate (salt & vinegar). When you click the button the vibration makes the salt form a crystal and as it crystallizes, it naturally heats up. When you have activated the pack, make sure you squeeze and/or massage the pack which will make it stay hot longer. The packs will stay hot for between 30 minutes and 2 hours, depending on the pack size.