what is the difference between OP_CHECKMULTISIG and OP_CHECKMULTISIGVERIFY I would like to learn the difference, explained as simple as possible, between OP_CHECKMULTISIG / OP_CHECKMULTISIGVERIFY and OP_CHECKSIG / OP_CHECKSIGVERIFY. The only explanation I found is: Same as OP_CHECKMULTISIG (or same as OP_CHECKSIG) except OP_VERIFY is executed afterward.

For OP_VERIFY: Mark a transaction as invalid if top stack value is not true.

Can this be better explained? How does OP_CHECKMULTISIGVERIFY and OP_CHECKMULTISIG differ in practice and in logic of creating scripts? What are the effects (pros and cons) of OP_VERIFY being executed afterward or before? Examples would be highly appreciated.
OP_CHECKMULTISIG, OP_CHECKSIG, OP_EQUAL all put true or false on the stack. This means you could use them with an OP_IF or similar, it doesn't have to immediately end execution if its false. OP_VERIFY will, as you quoted, mark the transaction as invalid of the top stack element isn't true, but you may not want to, you may want to perform some additional logic before that.