Linked list, stack and queue are all linear data structures that store elements in a linear fashion. The main difference lies in the way they insert and delete elements. A linked list allows insertion and deletion at any position, while a stack allows insertion and deletion at one end (top) only, and a queue allows insertion at one end (rear) and deletion at another end (front).