Natural computation is the study of systems in nature that lend themselves to a computational interpretation. This module provides an introduction to the field, emphasising common themes, principles and techniques. It lays the foundations for further advanced study of specific areas (such as neural networks and evolutionary algorithms).