Empty Trash just tells the OS that these files can be written over at a later date. They aren't actually deleted (read overwritten) until the OS needs to put something there.
Secure Empty Trash actually deletes the file right there by overwriting it with 0's, once, I believe. And in Disk Utility you can overwrite it 1, 7, or 35 times I believe for security purposes.