OP is short for Operation. An OP is a unit of functionality in the Bitcoin script language. There are OPs for things like “does this signature match”.
CTV stands for Check Template Verify. Broadly, when an OP code has Verify in its name, it will cause the entire script to fail if the condition is not met.
Check Template means that the condition checks whether the output of the proposed spending transaction matches pre-specified valid outputs (that is, a pre-specified Template). This would allow transactions to stipulate how an output can be spent.
Currently there is no way to put restrictions (covenants) on where spent outputs can go. Enabling OP_CTV on Bitcoin would require a soft-fork (like SegWit and Taproot did). https://bitcoinops.org/en/topics/op_checktemplateverify/