Let's analyze the access principles of the given data structures:
(A) Stack: A stack operates on the LIFO (Last In, First Out) principle. The last element added to the stack is the first one to be removed. Think of a stack of plates.
(B) Queue: A queue operates on the FIFO (First In, First Out) principle. The first element added to the queue is the first one to be removed. Think of a line of people waiting for a bus.
(C) Linked List: A linear data structure where access depends on the type of list. You can insert or delete from the beginning, end, or middle, so it doesn't inherently follow a single principle like FIFO or LIFO.
(D) Tree: A non-linear, hierarchical data structure. Traversal can be done in various orders (pre-order, in-order, post-order), none of which are strictly FIFO or LIFO.
The data structure that uses the FIFO principle is the Queue.