Computer literacy is justified and defined in terms of core knowledge about fundamental problem-solving methods for information processing (not as computer languages, hardware characteristics, and so on). These core principles provide a solid grounding that will remain essentially applicable and valid over time. Some of the most powerful methods are used to create expert systems applications, simulations, and database management systems.