This irritates me. You just received good service at a restaurant, or other service provider, maybe even a cashier -- and you say "thank you." The response is "no problem" instead of "you're welcome."

Why don't they say "you're welcome"? And where did "no problem" come from"