setTimeout(), setInterval(), and requestAnimationFrame()

Why is requestAnimationFrame preferred for animations over setInterval?
function animate() {
  requestAnimationFrame(animate);
  // animation code
}
animate();
Next Question (4/20)