In Vulkan, operations that are submitted to queues are executed in order, but they are independent. Sometimes, it is possible for some operations to start before the previous operations have finished. This parallel execution is one of the most important performance factors of current graphics hardware. But sometimes, it is crucial that some operations should wait for the results of earlier operations: this is when memory barriers come in handy.
In the case of buffers, through memory ...