A cycle is a path that starts and ends at the same vertex, without repeating any vertex (except for the starting vertex).