Are bitcoins divisible?

Yes, bitcoins are divisible.  Currently bitcoins can be divided down to 8 decimal places, which means 0.00000001 BTC is currently the smallest amount possible.  Smaller divisions are possible by changing the data structures which store bitcoins.  So in practice bitcoins are practically infinitely divisible.