A branch is really an old pre-UCM term. In UCM the term branch is almost not used at all, it's replaced by the concept of a stream. So they are the same? No they are not!
They are actually implemented as different objects internally in ClearCase but hey are very closely related.
Branches are everywhere: