Programming is crucial for any VEX robot. Essentially, it is how the robot makes decisions, based on what is programmed on to it. These decisions can take many forms, such as the following:
Utilities such as these allow for achievements like a higher autonomous score, easier driving, and even macros that perform pre-made tasks while driving.
A full list of programming software options for VEX EDR and VEX IQ can be found here.