Gamification is the use of game thinking and game mechanics in non-game contexts to engage users in solving problems.