The creator of bitcoin set the currency up so that only 21 million bitcoins will ever be released. This means that bitcoins are finite so to speak.
Currently, 12.5 bitcoins are released every 10 minutes. That rate is designed to decrease over time. The last bitcoin is anticipated to be released in the year 2140.