I’m lucky because most software is designed for me. I never have a decision to make when I run across a form:

First name
Last name

But not every name follows the “FirstName LastName” convention. Some names are written family-name-first (China), some people have multiple family names (Hispanic cultures), and others have more complicated rules.

This article from the W3C is an excellent primer on how personal names differ across cultures.

The gist is that, if you’ve written this code:

Console.WriteLine($"Hello {firstName} {lastName}!");

then you might have called some people by the wrong name. If you can, it could be better to use “full name” and “nickname” fields:

Full name
What should we call you?

For a more humorous description of cultural differences in names: Falsehoods Programmers Believe About Names.