כמו שב-C, כדי להגדיר משתנה גלובלי, מגדירים אותו מחוץ לפונקציה/פרוצדורה, כך בפסקל, כל המשתנים שמוגדרים בהתחלה, מוגדרים כגלובלים, ושמישים בכל הפונקציות והפרוצדורות.אגב, אין שום קשר לבזבוז זיכרון, וכן, כל הקומפיילרים יקבלו משתנים גלובליים.
להיפך, בכל קריאה שלך לפונקציה מסויימת, במיוחד כשמדובר ברקורסיה, אתה מקצה עוד שטח זיכרון במחסנית, עבור הפונקציה הנקראת. משתנה גלובלי מוקצה בקטע הנתונים, בתחילת התוכנית, רק פעם אחת.
משתנה גלובלי, משמש לרוב כמקור מידע לתנאים שלהם שותפות כמה פונקציות, בייחוד כשמדובר ב-Threads, שחייבים את המידע הזה בקלט או כפלט בכל שנייה ושנייה בזמן הריצה.
Dudenland