1. הסתרת ייצוג הערכים במודול הקוד, אבל התרת ביצוע פעולות בערכים אלה על ידי מודולים אחרים.
2. הכללת מרכיבי מצב האובייקט וההתנהגות שלו (אוסף השירותים שהוא מבצע ומספק), שהגישה אליהם נעשית רק באמצעות הודעות הפונות אל ממשק השירות.
הכמיסה מאפשרת רמה גבוהה של מודולריות, או הפרדה בין רכיבי תוכנה שונים.