It is the operating system's job to run the program and the 32 bit OS doesn't recognise the 64 bit executable. Also the program will call some system libraries and be looking for the 64 bit libraries. But in this case it is a 64 bit (ELF?) binary and the 32 bit kernel will have no clue what to do with it.
A 32 bit OS could be written that could run 64 bit programs. They are not.