Barriers (or in scsi terms "ordered tags") basically tell the disk "don't reorder past THIS point". In principle this alleviates the need for the journalling filesystem to wait on the first IO before submitting the second IO (the metadata one).
Excellent explanation, thanks.