Programming - looping is a fundamental concept in computer programming that allows for the repetition of a block of code. There are three main types of loops: for loop, while loop, and do-while loop, each with their own syntax and use cases. Loop control statements such as break, continue, and pass can be used to alter the flow of a loop. Nested loops are loops within loops, commonly used for tasks like matrix operations, graph traversal, and generating combinations.