In VB.NET, objects are dereferenced and released from memory by setting them to Nothing. This is different from C# and other languages that use null. The Nothing keyword assigns the object reference to null, allowing the garbage collector to reclaim memory.