פשוט מאוד
זה מאפשר ליצור אי תלות בין הלוגיקה של התוכנה לבין מרכיבים אחרים בעיקר לצורך פיתוחים עתידיים. לדוגמה: היום זה אתר אינטרנט, מחר נרצה אותו בסלולר ב-WAP ומחרתיים בתפריט קולי במערכת מענה אוטומטי בטלפון. כששכבת התצוגה נפרדת, אין בעיה להוסיף ולשנות תצוגות בזמן שהתוכנה ממשיכה לעשות בדיוק אותו הדבר. דוגמה נוספת: היום שומרים את הנתונים בקובץ, מחר נרצה אותם ב-database ומחרתיים על שרת מרוחק בצד השני של העולם. הפרדה של שכבת הנתונים (DAL) מהלוגיקה מאפשרת לבצע את הנ"ל בלי לשנות את הלוגיקה. הדגש שלא לשנות את הלוגיקה חשוב גם כדי למנוע שגיאות בקידוד מחדש וגם כדי להשיג גמישות גדולה ואפשרות להתאמת התוכנה ללקוחות שונים כשהגרעין של התוכנה משותף בין כולם ורק ה"אריזות" שונות.