امکان ایجاد تغییر در دادههای درون آن شی از طریق توابع خارجی بیرون از آن وجود ندارد. فلسفه ایجاد زبانهای شی گرا، از شیوه عملکرد مغز و روش دریافت اطلاعات از محیط پیرامون و پردازش آن اطلاعات (اندیشیدن) نشات گرفته است. در حقیقت شیوه تفکر در مغز انسان شی گراست، با الگو گرفتن از مغز انسان، طراحان الگوریتم شیوه ای را در برنامه نویسی پیشنهاد کردند که نزدیکی زیادی با اندیشدن انسان داشته باشد. بر همین اساس، در زبان های برنامه نویسی شی گرا این شیوه مبنای کار قرار گرفت. روشی که در آن اشیا در جهان خارج، علی رغم ارتباط با دیگر اشیا دارای هویت مستقل و کارکرد مشخص برای خود هستند. یکی از پرکاربردترین زبان های ارائه شعر-کدها