Currently with #Bitcoin script, we can only define conditions for funds being spent (inputs) but not what happens to those funds after being spent (outputs).
A #Bitcoin covenant is a mechanism to enforce conditions on future bitcoin transaction outputs.