Understanding the Basics of Motion Control: What is a Motion Controller?