When encrypting or decrypting data, TrueCrypt uses so-called pipelining (asynchronous processing). While an application is loading a portion of a file from a
TrueCrypt-encrypted volume/drive, TrueCrypt is automatically decrypting it (in RAM). Thanks to pipelining, the application does not have wait for any portion of the file to be decrypted and it can start loading other portions of the file right away.
The same applies to encryption when writing data to an encrypted volume/drive.
allows data to be read from and written to an encrypted drive as fast as if the drive was not encrypted (the same applies to file-hosted and partition-hosted TrueCrypt volumes).*
Note: Pipelining was introduced in TrueCrypt 5.0 and it is implemented only in the Windows versions of TrueCrypt.
See also: Parallelization
, Hardware Acceleration