| Field of | Computer Science |
| Discovery | Early 1940s Europe |
| Focuses on | Automatically generating software programs |
| Techniques | Constraint solving • Evolutionary computation • Machine learning |
| Applications | Development of electronic computers • Programming languages development • Automatic generation of machine learning models • Creating mathematical proofs • Generating sophisticated software systems |
| Modern algorithm abilities | Automatically generating machine learning models • Producing mathematical proofs • Creating complex software systems |