It is not true that individual bitcoins have an identifier. In fact, individual bitcoins do not exist.
What your wallet holds are addresses. These addresses can occur in the Bitcoin block chain, which can - at its simplest - be seen as a big database of balances for each Bitcoin address. Your wallet also holds a private key for each address, which can be seen as the password needed to spend the balance that is accredited to the corresponding address.
When you spend some bitcoins, you send them from one of your addresses to another address. Only the person that owns the private key corresponding to the address, can spend the bitcoins on its balance.
Now, that still not explains how bitcoins can be divided into smaller fractions. In fact, the Bitcoin protocol does not really work with the unit bitcoin, but with a smaller unit, called satoshi. 1 bitcoin equals 100,000,000 (= 10^8) satoshi. So 1 satoshi (=10^-8 BTC) is the smallest amount you can send.
This means that when you send 0.7 BTC, you actually send 70,000,000 satoshis.
Bitcoins are not infinitely divisible. – Steven Roose – 2013-05-14T16:34:22.340
You defined the lower limit in your post, thank you. I was just assuming that there was a practical limit even though it is claimed that there is not: https://en.bitcoin.it/wiki/FAQ. "Bitcoin, however, offers a simple and stylish solution: infinite divisibility. Bitcoins can be divided up and trade into as small of pieces as one wants, so no matter how valuable Bitcoins become, one can trade them in practical quantities."
– abommarito – 2013-05-15T19:46:26.340It's true that the Bitcoin concept supports infinite divisibility. But the current implementation of the protocol does not. The protocol could be changed to allow for higher divisibility, and perhaps that will happen whenever the price becomes to high and a higher divisibility is desired. – Steven Roose – 2013-05-15T20:05:47.197