Arduino programming language can be divided in three main parts: functions, values (variables and constants), and structure.
For controlling the Arduino board and performing computations.