कई प्रोग्राम्स को आइटम को एक क्रम में रखने की ज़रूरत होती है, लेकिन उन्हें एक ऐसे नियम की भी ज़रूरत होती है जो यह तय करे कि अगला आइटम कौन सा हटाया जाएगा। यह नियम इसलिए ज़रूरी है क्योंकि इससे यह बदल जाता है कि ज़्यादा लोड होने पर कोड कैसा काम करता है, यूज़र्स को कितनी देरी का अनुभव होता है, और किस तरह के फ़ीचर्स को लागू करना आसान या मुश्किल होता है।
इस नियम को अच्छी तरह समझने के लिए, असल ज़िंदगी के इन उदाहरणों को देखें और हर उदाहरण में लागू होने वाले क्रम के नियम पर ध्यान दें।
एक बार जब आप नियम समझ जाते हैं, तो आप व्यवहार का अंदाज़ा लगा सकते हैं। ‘बैक’ बटन सबसे हालिया पेज पर वापस ले जाता है क्योंकि सिस्टम हमेशा सबसे नई एंट्री को पहले हटाता है, जबकि प्रिंटर लाइन सबसे पुराने काम को पहले पूरा करती है क्योंकि सिस्टम सबसे पुरानी एंट्री को पहले हटाता है।
एक स्टैक सबसे हाल ही में जोड़े गए आइटम को पहले हटाता है, जिसे ‘लास्ट इन, फर्स्ट आउट’ (LIFO) कहते हैं। एक क्यू (queue) सबसे पहले जोड़े गए आइटम को हटाता है, जिसे ‘फर्स्ट इन, फर्स्ट आउट’ (FIFO) कहते हैं।
इन दोनों की तुलना देखें और ध्यान दें कि किस तरफ से आइटम जोड़े जाते हैं और किस तरफ से हटाए जाते हैं।