Could be lots of things.
First off, clean and tighten your battery cables and pay special attention to where your negative battery cable connects to ground (frame).
Also check the engine-to-frame ground strap (small woven metal strap)
Also check your fuse box for corrosion or loose wires (also behind the box).
Then check your alternator charging rate and belt tension
Then have your battery load-tested.