A repo, also called a repurchase agreement, is an investment contract that involves letting money to finance given assets.