An explanation from Code Academy