Variable names in most programming languages must begin with a letter (a-z or A-Z). They cannot start with numbers or special characters. After the first letter, variable names can typically include numbers and sometimes underscores, but the first character must always be alphabetic.