A family of algorithms used for both supervised and unsupervised learning tasks. They are inspired by the structure and functions of the human brain and consist of interconnected layers of nodes that learn non-linear relationships between inputs and outputs.