My kids asked me this question and I couldn\'t really give a concise, understandable explanation.
So I\'m hoping someone on SO can.
It is hard because given the same sets of inputs and conditions, a program will produce the same result everytime. This by definition is not random.