inver is Celtic for river mouth. So Inverness is the town at the mouth of the river Ness.

Which is all well and good, but 'ness' is a standard element meaning headland. (Check in the Norse section on Bingley's link.) So how did it get to be the name of a river? Is this pure coincidence or what?