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.
Arduino data types and constants.
The elements of Arduino (C++) code.
I find it really confusing that they had to separate the structures but also call them functions in their descriptions. I kind of want to get a visualization or organization of the different language references present in Arduino, but this just confuses me. Are structures in the website also functions, and mainly syntax can be classified into functions and variables? Can someone present a organization of language references that doesn't involve terminologies being mixed up?