Can you explain how blocking assignments differ from non-blocking assignments in Verilog?

Free for the first 3 answer contributors

Interview question asked to Design Verification Engineers interviewing at ASML, Amgen, Palo Alto Networks and others: Can you explain how blocking assignments differ from non-blocking assignments in Verilog?.