Could I get an example as to how these three elements (are these called metacharacters?) differ?

I know that `*` means all or nothing, but I am not sure if it's the right way to think about it. On the other hand `.` and `?` seem the same. They match one character, right?