I always thought that a key element to MS Windows domination was precisely what made it so unsafe. It was dead easy to use and abuse it to do anything and everything imaginable. Good or bad.
One man's hack is another man's feature.
People think they want unhackable software, but then they realise it will cost 1000 times more and take 100 times longer (and even then not guaranteed) so they forget about it.
That is: To make a program that is truly unhackable, it has to be immune to all future hacks that are currently unknown. That's really hard.
Any attempt would require heuristics which are not guaranteed to work.
It's just so happens that 100% predictable outcome has nothing to do with hackability.