
Main features of VeraCrypt:
It creates a virtual encrypted disk within a file and mounts it as a real disk.
It encrypts the entire partition or storage device, such as a USB flash drive or hard drive.
Encrypts a partition or drive on which Windows is installed (pre-boot authentication).
Encryption is automatic, real-time (instant), and transparent.
Parallelization and pipeline allow data to be read and written quickly as if the drive was unencrypted.
Encryption can be hardware accelerated on modern processors.
It provides reasonable deniability in case an adversary forces you to reveal the password: hidden volume (steganography) and hidden operating system.
More information about VeraCrypt's features can be found in the documentation.