What is the Difference Between Similar But Different Things, Terms, and Objects

What is the Difference between Surety, Ditch, Bail and Bond

Financial matters are really complicated and in practical life one should have complete information about the basic terms. Surety, Ditch, Bail and Bond are few commonly used terms in financial world.