Im a newbie, so I could be totally wrong.
Say if I compile a program with the latest kernel, does that mean that I can just give that executable file to anone with linux, and as long as they have the latest kernel, it will work regardless of distribution?
If that is the case, then why isnt distribution of software easier? download a compressed file, extract it where you want and run it. Rather than compiling (and often not having everything you need to compile) and going through all the hassle? Sure, RPMs are a lot easier (Yes, i use red hat) but not everyone provides them and if any library is required, you HAVE to install the RPM for that library, and not compile from source.
For example, take suns java, no compiling is required and it just works. BTW, yes, I am a java developer
hehe