Eine schwache Referenz ist eine, die keinen Anspruch auf Eigentum erhebt. Eine schwache Referenz behält eine Referenz auf das betreffende Objekt bei, während es sich im Speicher befindet, hindert das Speicherverwaltungssystem jedoch nicht daran, den zugehörigen Speicher zurückzugewinnen, wenn das referenzierte Objekt ansonsten nicht mehr benötigt wird. Viele Sprachen bieten oder unterstützen verschiedene Ebenen schwacher Referenzen, wie Swift, Objective-C, Java, C #, Python, Perl und Lisp.