The study of the use of the computer for non-numerical problem solving. The ultimate goal of the AI scientist is to program computers to emulate human cognitive abilities. He is highly familiar with AI algorithmic techniques, including cellular automata, expert systems, fuzzy logic, genetic algorithms, neural networks, pattern recognition algorithms, natural language processing, and speech recognition. He is an expert with the latest AI programming languages. In the future, AI software packages will grow increasingly sophisticated, eventually attaining sentience. These self-aware programs will in turn produce more advanced intellects. The ultimate result will be the Artilect machines, which will require nanotechnology and possibly megascale engineering to construct. It is unclear what the fate of mankind will be once these vastly superior intelligences are created.