Double spending is when the same asset (money or other thing of value) is spent more than once. Bitcoin uses the hashcash proof of work function to help verify the transaction.