What is the difference between ArcballControls and OrbitControls?

ArcballControls examples
OrbitControls examples

ArcballControls replicates the control mechanics of MeshLab, so it’s a quite specific class for controlling the camera in a 3D scene.

OrbitControls is way more generic and implements the basic control patterns (rotate, dolly/zoom, pan) without special behavior.

Thank for your replay. I wonder how can I only control an Object in a scene? Such as there is an ball and an box in the scene, I want to rotate the box only in the time, how can I?