Ford Motor Company interview question

What is a smart pointer in C++?