A name doesn't communicate its intent well enough.
When you first implement something, you have to name things somehow. You give the best name you can think of at the time and move on. Later, you may have an insight that lets you pick a better name.
What to Do
Some teams use i/j/k for loop indexes or c for characters ; these aren't too confusing if the scope is reasonably short. Similarly, you may occasionally find that numbered variables communicate better.