A branch of mathematics and computer science that studies the properties and behaviour of complex systems that can be represented as networks of interconnected nodes. It involves analysing the relationships and interactions between the nodes of a network to understand how information, resources, or influence flow through the network. The goal is to develop mathematical models and algorithms that can be used to optimize network performance, predict network behaviour, and identify vulnerabilities or bottlenecks in the network.