This however isn't a problem as a single satoshi can be infinitely subdivided to meet demand.
The satoshi is currently the smallest unit of the bitcoin currency recorded on the block chain
Without a side-chain(not sure if its possible even with one), sending less than a satoshi is not possible
Edit: Also, a change in Bitcoin protocol also known as a hard fork can allow mining of coins more than 21 million,