Typing refers to how data and variables are categorized based on the data type, such as string, boolean, integer.
Static typing
Variables are bound to data types during compilation, once the type is assigned, it remains unchanged throughout the execution. Static typing helps promoting type safety and detects errors at the early stage, therefore to reduce runtime errors.
Languages that use static typing: C, C++, Java