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.