On modern drives you have two kinds of storage: The official storage containing your data, which you can easily read, write or erase, and unofficial space which has no APIs to read and write them, and can contain bits of old data. For example, a one TB SSD drive will have several gigabytes of space used to make operations faster (a completely full SSD drive is really slow, so your 1000 GB drive is really 1020 GB or some number like that, so it is never completely filled and remains 💨 .
So overwriting the “official” space is easy. Overwriting the “unofficial” space isn hard. Reading it is also hard, but I wouldn’t rely on that for security.
So you turn on full disk encryption asap before anything secret is written. That will encrypt all the “official” data. To destroy all the data you just destroy the keys for full-disk encryption. Now all the official storage looks like gibberish the unofficial storage may contain bits of the original, unencrypted data, plus gibberish for all encrypted data.