Look for loose connectors on either end, excessive corrosion. The corrosion can seep down the cable even if the terminals are clean...enough juice will get through for the smaller components (lights, stereo etc) to work but not enough to turn the starter. Happened to mine. Replaced cable (top portion...the lower portion ties into the wire harness) and has had no problems since.