At a high level, programs/challenges in Beanstack are based on tracking reading and/or activities and earning badges a certain milestones based on what someone has read or done.
Upon completing a milestone, a reader will earn a badge that pops up on their screen. They may also see a prize attached to that badge and receive instructions for collecting that prize at the library.
In Beanstack, all programs/challenges rely on badging. When someone reads "x" minutes or books, that person earns a badge. When they read "x" more minutes, they earn a new badge. And/or, if someone completes "x" activities, s/he earns a badge. Sometimes those badges are attached to prizes, and sometimes they are not. The administrator setting up your site chooses the milestones at which a reader receives a badge as well as the badge image and possible prize attached to the badge.
Video of the Reader Experience: