A perspective is a set of Views. e.g. Eclipse has
C/C++ perspective and Debug perspective
Why do we need perspectives? Take an example. While developing code, user
would be interested in Tasks, Bookmarks, Compilation
Warnings/Errors but, while debugging the code, these are totally irrelevant
things. On the other hand, Breakpoints, Local Variables,
Watch Expressions become much more important.
A perspective can be termed as the look of Eclipse. When user jumps around
from C/C++ perspective and Debug perspective (or any other perspective), the look changes.
Perspectives can be controlled from in menubar.
Once a view is opened, Eclipse remembers it and associates it with that perspective.