Most computer software offers the ability to simulate thinking, to make choices, and to offer choices to the user. Message boxes pop up and ask questions such as "Are you sure?" and users are expected to click either "Yes" or "No." The program responds in a particular way depending on their choice. Similarly, a user might request that a spreadsheet program organize a list of names in alphabetical order, from top to bottom. This implies that a program must determine which of any two names should appear before the other. These instances are examples of decision-making structures. C++ achieves decision making through conditional statements.