1. A method comprising: receiving, by a computing device, one or more input factors associated with scrolling behavior of a user; and selecting, by the computing device, based on at least one of the one or more input factors, at least one of (1) a tunable scrolling algorithm and (2) one or more non-linear scrolling algorithms of a plurality of non-linear scrolling algorithms for use in evaluating the scrolling behavior of the user.