It doesn't "send" anything as far as I know, and if it does, it's probably dependent on the implementation--which you shouldn't concern yourself with.
It "returns" an iterator to the first element in the vector container.
For example:
std::vector<int> myVec(10,7);
std::vector<int>::iterator it = myVec.begin();
for( ; it != myVec.end(); ++it)
{
std::cout << *it << std::endl;
}
You may want to brush up on iterators.