Requiring or making a distinction between upper- and lower-case letters. In any situation where a computer program is reading characters, a decision has to be made whether to treat upper- and lower-case letters the same or differently. In some cases, such as word processor or text editor input, case must be preserved, while when performing an alphabetic sort or an indexed search, case might be ignored. Modern database management systems generally offer extensive rules to specify which data is case-sensitive and which is not. Passwords may or may not be case-sensitive, depending on the circumstances. In some areas there is no consensus; for example, UNIX commands are case-sensitive whereas Windows commands are not.