Just to add to the difficulty in erasing, even if an area of the drive is completely filled, or for that matter the whole drive is filled, that doesn't hide all the previous data.
The places that the drive writes to the disk is only a general area, and it doesn't write to all the area of the disk when it is full.
Every time you fill the disk, it writes to different random areas, leaving previous data.
You have to be careful with SSDs and use the right program.
Erasing wares them out to some extent.
Edit
I agree for the average sale of a laptop or a desktop, erase programs are just fine, I just didn't know how secure you wanted.