Understanding Queues in Data Structures: An Overview