References in C++ are essentially pointers that are easier to use. They allow passing objects to functions by reference without needing to explicitly declare pointer parameters or dereference pointers within the function. References are initialized to refer to an object and cannot be reassigned to refer to a different object, making them behave similar to the object itself rather than a separate pointer variable.