A bank guarantee is a promise made by a financial institution to cover a borrower's debt if they default. There are direct and indirect guarantees, with direct guarantees often used in international transactions, while each type carries different costs and risks. The document also illustrates a practical example where a performance guarantee is required to ensure project completion.