Object is essentially a Type which can store any other Type instance or it can be null. It can be used as a 'transporter' which you can use as generic storage and then later cast it back to its intended Type.