unique pointer is an object that owns another object and manages that other object through a pointer. It has exclusive ownership on object.