Are they really the same in every respect? What are the differences if any? In India, they're always called waiter regardless of the size and exclusivity of the establishment. Is it the same in the US? Is there any regional preference in usage? I am more interested in knowing about real-life usage of the terms instead of what the dictionary says.
P.S. Please also mention where you're from so I know what dialect your answer pertains to.