Gamification is the process of incorporating mechanics and principles of game design into non-gaming environments.