Starting with Windows 2000, Windows has had the ability to "shred" files so that they cannot be undeleted, even by someone using the most sophisticated forensic recover tools. The built in utility in Windows 2000, XP, Visa, 7, 8 & 10 to do this is a program named cipher.exe. Cipher is what is called a Command Line Tool, in that to run it normally, you have to open a "DOS Box" or Command Window, and run cipher.exe within that with a bunch of arguments. (e.g. Use the run command to run "CMD.exe" to creates a Command window or Command Console, then run cipher using the appropriate syntax within that window.) For example, if you open a Command Window and type "C:\Windows\System32\cipher.exe /w:C" and hit return, Windows will start wiping the free space on disk C:.
Cipher can be used to encrypt files and directories, decrypt files and directories, as well as wipe files. The latter function is what I want to talk about here, specifically, to show how you can have Windows automatically periodically wipe ("shred") the free space on your hard drive periodically. Why would you want to do this? As you probably already know, when files are deleted, they are not destroyed. All that happens is that the space they occupy on the hard drive is changed in the directory as being available for reuse. All of the data is still there, which is why most deleted files can be "undeleted" if not too much time has passed since they were deleted. "Too much" time, give the large size of hard drives, can be months or even years before the data is overwritten. There are many "file shredding" programs on the market, such as the file shredder in my own Browser Wipe, for explicitly destroying files you would normally put in the recycle bin. But since temporary files are created by many programs such as email programs, Word, Excel, Photoshop, etc. to temporarily store data, and then are deleted by those programs when those programs quit, many people don't even know that such files even exited and that their data was left exposed on their drive in the form of deleted temporary files. To deal with even temporary files that were created and deleted behind the scenes, there is another class of wiping programs for "disk bleaching", which means over writing all of the "free space" of the drive so that all that deleted data gets destroyed by being over written. My own Free Space Wipe is one such example of a disk bleaching program.
In any event, if you are concerned about the security of your data, one additional step you can do to help insure that deleted data, emptied caches from programs such as Internet Explorer, or temporary files from programs such as email programs, Word, Excel, Photoshop, etc are gone for good is to automatically periodically bleach the disks in your system.
Below is an example of how to set up the Windows Task Scheduler to use the Windows cipher program to automatically over write all of the free space on the C drive. While I won't do so in the example below, it is probably a good idea to have the scheduler run Disk Cleanup, with settings to delete the Internet Explorer cache, right before wiping the free space. The example below is for Windows 7, but other versions of Windows are nearly identical: