Could be a whole bunch of different things as already mentioned. But if your grill has an igniter that's battery powered and if that battery hasn't been changed in a long time, I'll second rc moser's idea - that's where your problem probably is. The battery could be kaput or perhaps the terminals where the battery makes contact have gotten corroded.
Bill