In the REV Robotics Control System sensors are classified as basic, intermediate, or advanced. This division among sensors is based on programming complexity. Basic sensors can typically be coded using a if/else statement. Intermediate sensors, like the Color Sensor or Encoders, require a higher level understanding of programming. Advanced sensors require an advanced knowledge of programming. Visions sensors and using the Inertial Measurement Unit (IMU) are considered advanced.