This is a simulation of a circular object given an initial translational velocity on a horizontal surface. As the object slips along the surface, the kinetic friction between the object and the surface exerts a torque that causes the object to begin rotating. When the rotational velocity gets big enough, the object will roll without slipping.