Numeric Operations...are needed for numeric computations.
Most of them also work on list and array structures containing numbers (if they work on lists, then they also work on arrays). In such a case, for a binary function, the first input sets the output structure, so if the first input is a number, then the result is a number, too.
The numeric operations which take two arguments (binary math functions) are non-commutative primitives, so the order or arguments does matter, if one arg is a list and the other a scalar. It was much easier to make all binary math functions non-commutative than only just some of them.
You can also use numeric infix operators + - * / ^ for computations.