So there are copy semantics, move semantics and maybe more semantics that I don't know of. I have read articles about both but I still do not really get have a good definition of "semantics". As the name suggests, move semantics have something to do with moving things but why is it called move **semantics**? 

The more clear version: What is the meaning of semantics in the context of programming? Example: Move and copy semantics.