Yes, it is possible to buy less than one bitcoin.
Each bitcoin is divisible to the 8th decimal place, meaning each bitcoin can be split into 100,000,000 pieces. Each unit of bitcoin, or 0.00000001 bitcoin, is called a satoshi.
Buy Bitcoins Now!: Find an Exchange
When buying Bitcoin, you don’t have to buy a full bitcoin and can easily buy less than one.
Most Bitcoin exchanges will let you specify the amount of fiat currency you want to spend and in exchange sell you the equivalent amount of Bitcoin. For example, if one bitcoin is worth $250, and you want to buy $125 worth of bitcoin, you’ll receive 0.50 bitcoin–assuming there are no fees.
Vice-versa, most Bitcoin brokers also let you specify the amount of bitcoin you want and will charge you the equivalent in fiat. For example, if you want to buy 0.25 bitcoin and 1 bitcoin is $300, you’ll be charged $75.