Self のガベージコレクションは世代型であり、オブジェクトを世代で管理する。メモリ管理システムを使ってページへの書き込みを記録し、ライトバリアを保つ。この手法は性能がよいが、ある期間実行を行っていると全体ガベージコレクションが発生し、無視できない時間を取られてしまう。
Self の VM（仮想機械）は C言語と比較して（一部のベンチマークで）約半分程度の性能を達成している。これはジャストインタイムコンパイル(JIT)方式によるもので、特に研究が進んでいる部分である。特に、起動当初はインタプリタとして実行し、よく送信されるメッセージや繰り返し実行されるコードの検出（プロファイリング）を行い、そのようなコードのみをコンパイルするadaptive compilationという技術は最初Selfの処理系で実装され、後にJavaのHotSpotで採用された。
Self の特徴の1つとして、Smalltalk システムが使っていた仮想機械と同様の仕組みに基づいている点が挙げられる。つまり、Self のプログラムはC言語などとは異なり、それ単独では機能しない。常に実行環境が必要となる。しかし、このようになっているため、Self 環境は強力なデバッグツールを提供できる。プログラムを任意の時点で停止させ、コードや値を変更し、実行を再開させるといったことが可能である。さらに、Self 環境はオブジェクトを素早くかつ継続的に変更することを考慮している。「クラス」設計のリファクタリングは、単に既存のメソッドを新しいオブジェクトに引っ張ってくればよいだけである。メソッドの評価のような単純な作業は、コピーを作って、メソッドをコピーに引っ張ってきて、そこで修正すればよい。他のシステムとは異なり、その新たなオブジェクトだけが新しいコードを持っており、テストするにも他に影響が発生しない。そのメソッドがうまく動いたら、それを元のオブジェクトに戻せばよい。
例えば、「銀行口座」というオブジェクトを定義し、口座の残高を管理するとしよう。一般にこのようなオブジェクトには「入金」と「出金」のメソッドが作られ、それに必要なデータスロットも作られる。これはプロトタイプであるが、そのまま汎用の口座を表すオブジェクトとしても使える。このオブジェクトのクローン「ボブの口座」を作ることで、上記オブジェクトがプロトタイプとして使われたことになる。このとき、そのオブジェクトが持つ全てのメソッドやデータがスロットとしてコピーされる。しかし、より典型的な手法は、もっと単純な traits object（特徴オブジェクト）と呼ばれるオブジェクトをつくり、そこにクラスに関連するものを含める。この例では、「銀行口座」オブジェクトに入金や出金メソッドを備えさせるのではなく、その親オブジェクトに持たせる。このようにすると、多数の銀行口座オブジェクトのコピーを作っても、親オブジェクトの修正によって全銀行口座オブジェクトの動作を更新できる。これはいわゆるクラスと何が違うのだろうか？ 次の意味を考えてみよう:   myObject parent: someOtherObject.これは、'parent*' スロットに適当なオブジェクトを代入することで myObject の「クラス」を実行時に動的に変更できることを意味する（アスタリスクはスロット名の一部だが、メッセージには表記されない）。継承やスコープとは違い、委譲オブジェクトは実行時に変更可能である。
理論上、全ての Self オブジェクトはスタンドアロンな実体である。Self にはクラスもメタクラスもない。あるオブジェクトを変更しても他には影響がないが、影響があったほうがよい場合もある。通常、オブジェクトは自身のローカルなスロットへのメッセージしか認識しないが、「親」オブジェクトを指定するスロットを持つことによって、そのオブジェクト自身が解釈できないメッセージを親オブジェクトに委譲することができる。スロット名の後ろにアスタリスクがあるものは親へのポインタとなる。このような手法で、クラスベースの言語で継承機能が担っていることを実現する。委譲によって名前空間やスコープといった機能も実装できる。
1910年（明治43年）9月、倉田百三は第一高等学校に入学し、立身出世を夢見て勉学に励んだ。当初百三は哲学を志し、アルトゥル・ショーペンハウアーの唯我論に感化されていったが、翌1911年（明治44年）9月、父のすすめもあって法科に転じる。この頃の百三は、唯我論を突き詰めるとどうしても利己主義に行きついてしまい、理性では納得しつつも感性として受け入れられなかったことから、次第に自己の内での葛藤に苦しむようになっていた。そのような時に百三は西田幾多郎の『善の研究』と出会う。主観も客観もない主客合一の境地が実在の根本であり、哲学の究極は宗教であると説く西田の『善の研究』に感銘を受けた百三は、それまでの唯我論から純粋経験へと認識論を転換した。百三が『善の研究』を読んで受けた衝撃は強烈で、1912年（明治45年）2月に一高での授業を放棄して、岡山の第六高等学校で学ぶ親友の香川三之助宅で『善の研究』を熟読して過ごした。そして、庄原に帰郷すると父を説得して哲学を学ぶために再度文科への転科を認めさせて、9月に文科2年として復学した。この時、上京する帰途に京都で途中下車して西田を訪ねている。その後、百三は、日本女子大学校に通っていた妹の艶子の同級であった逸見久子と恋愛関係となった。入学当初は首席を獲得するほど勉学に励んでいた百三であったが、久子との恋に溺れるようになり、1913年（大正2年）7月に落第。ところが、9月からの授業再開までの間に庄原に帰省していた百三のもとに、久子から絶縁状が届いて二人の関係は突然終わった。他家との縁談をまとめていた両親に軟禁状態で書かされたもので必ずしも久子の本心であったわけではなかったが、百三はこの失恋に大きなショックを受ける。そして、そのことも原因の一つとなって百三は病に倒れた。診断の結果、百三の病は肺結核であることが分かり、その後も病状は悪化する一方であったため、同年12月に一高退学を余儀なくされた。