A bank guarantee represents an obligation of the bank to pay a specific amount of money if the party for which the bank is giving the guarantee does not fulfill it.
A Bank Guarantee is an alternative way to providing a bond directly to a vendor. It is an unconditional endeavor given by the bank, on behalf of their customer, to pay the recipient of the guarantee the amount of the guarantee on written demand.