Что такое правило трех?

Что означает копирование объекта ? Какой конструктор копирования и оператор копирующего присваивания ? Когда я должен объявить их сам? Как я могу предотвратить копирование моих объектов?...