What does Kyle Mean?

The name Kyle means strait of water.It is a Gaelic name. So did someone give birth and the first thing they saw was a strait of water and said your name is Kyle? It would be cool to know the whole history behind the name.