A **singly linked list** is a data structure used in computer science to represent a collection of elements, where each element (commonly called a "node") contains two main components:
1. **Data**: The information or value that the node holds.
2. **Next Pointer**: A reference (or address) that points to the next node in the sequence.
In a singly linked list, each node points to the next node in the list, and the list ends with a node that