Traditionally gambling is an activity where someone risks money or belongings, there is an element of randomness or chance involved and the purpose is to win.
It's easy to think about gambling as being all about the possibility of winning money. But people gamble for different reasons. In fact, some people gamble to alleviate stress; others to take their minds off their problems or socialize with friends.
In-app purchases allow developers to offer the app for free in the App Store (for iOS) and Google Play (for Android). Then, within the application, they can upsell and advertise paid upgrades, locked features, special items, and other premium offers.