Put simply, if you overwrite a pattern (which your data are) with another pattern (and the zeros are a very strong one), the result is again a pattern and hence "decodable". However, if the overwriting process is randomised (i.e. randomly writing 0 and 1), then it is very hard to recognize any "pattern" of what is left and thus the chance for someone to restore your erased data is reduced. Basically, it´s all relative

and I´m even telling you why

How good your data is erased with respect to the extent that someone well-equipped would be able to recover them, is at the lowest level (that´s what is left after 7 passes...) more or less a matter of probability or good chance

, it also depends very much on what software/hardware is used (on both sides). Look at that from the following side: if 3 passes were really enough, nobody would have thought of 7... There will be always something left from your data, actually
it could be hardly called data as it is just some physical state at that level (physical artifacts), so the point is to make
it meaningless as
possible information, i.e. to destroy such part of
it that
it becomes meaningless even though most of
it will be probably present physically. The basic problems of recovering erased data using special methods are:
1. You would have to know what you are looking for and how it would
probably look on physical level (assumed you are aware that some special software has been used to erase the data);
2. You would have to know exactly the type of method used to erase the data;
3. You would have find out where there are "missing connections" and if possible restore them (actually in most cases this is not possible, but it is possible to
simulate similar situation);
4. You would have to use further advanced probabalistic methods to approximate physical states (as already pointed out, as physical level things tend to have somewhat erratic behavior);
5. etc, etc
To sum up, you will have to decode something that is not even information because the pieces that make it such are missing. If you manage to convert it to information, you´ll have to deal with very incomplete piece of information because some pieces of that information will be also missing, not to mention that you will have to go through all this at least in double so much passes as it was erased... However, you will have some probabalistic chance to succeed since
most of the date are present in fact, which in other words mean it is only matter of time to complete the process

What we want to achieve is to make such attempt pointless by extending its time framework of completion beyond certain extent

Basically the same what we do with general encryption.
Cheers
Marin