When a user spends Bitcoins you must use the entire value of a previous transaction (or unspent output).

    If the coin value of the output is more than what the user wants to pay, two new inputs will be created, with the correct amount being sent to the intended payee recipient, and the change will be returned to the payer.

    The original output will be destroyed so that the amount of money in the system is always the same.