Another bit of expansion on a topic that was brought up earlier: groups.
At a very high level, a group is a set of actions you can perform. Actions on what? That doesn’t actually matter that much! In fact, we’ll just ignore that for the moment. There are a few rules: we can combine actions together to form a new action, which is also in the set of actions. For every action, there is an inverse action. If you combine an action with its inverse, you get a null action, called the identity. And if you combine an action with the identity, you get the same action back. There are some minor extra rules, but that’s basically it.
The relevance here is that there is an additive group of the (integers, rationals, reals, complex numbers). The action is to add a number (Add to what? Doesn’t matter. You can start with 0 if you want, but you don’t have to). So, “add 3” is an element of the group. So is “add 4”, and the combination “add 7” also is. Every action has an inverse, so “add 3” has an “add -3”, which if you combine gives an “add 0”, which is the identity element. And “add 3” combined with “add 0” is “add 3”, just as we wanted.
It’s easy to verify that the rules all work for the common number systems. Well, except for one: the whole numbers. The whole numbers don’t include the negative numbers, so there’s no inverse to “add 3”. But everything with a negative works.
If there’s a group for addition, then how about multiplication? Well, almost. We can only have a multiplication group if we specifically exclude 0, because 0 has no inverse. But all the other numbers are fine, because if you multiply together any two non-zero numbers, the result is also non-zero. There’s no chance of zero somehow “infecting” the group by arising from the result of some operation. Oh, and you can’t do it with the integers, because 3 has no inverse (it would have to be 1/3, which isn’t an integer). Rationals/reals/complex are fine.
Now, we can add 0 anyway, we just don’t have a multiplicative group afterward. Manually adding an inverse of 0 doesn’t help, because there’s no way to do it without ruining the other rules (including your additive group). That’s not the end of the world, but groups have some nice properties and we’d like to keep them if possible.
There are lots of other groups. The set of moves on a Rubik’s cube is one. So is the set of times on a clock. The Rubik’s cube is a finite group, since there are only so many moves you can make. The times on a clock are finite if you limit yourself to hours, but could be infinite if you allow any time division.
The addition/multiplication groups are actually more powerful than just a plain group: they’re abelian groups. That means that the order of operations doesn’t matter: +3, +4 is the same as +4, +3. Same for x3, x4 and x4, x3. However, this is not true of the Rubik’s cube! Turning the left face, then the top face is not the same as the top face, then the left face. So the moves on a Rubik’s cube still form a group, but not an abelian group.