Gamification tools offer competition with rules, scoring and rewards to move users toward a goal. This can also provide user-generated content or users sharing information to encourage engagement with a product or service and can serve as lead generation tools.