Depending on what plugins you have installed, you will be able to get access to the intellisense features that Eclipse offers. By saying plugins I use that term loosely to speak about the various Software Development Kits (SDK) or in the case of Java, the Java Development Kit (JDK).
These allow the Eclipse user to have insight into the Application Programming Interface or API to get a dynamic reference and to be aided in what syntax is correct and what phrasing is allowed for a particular language or framework.
Debugging on the same languages is handled within the IDE and therefore this reduces the amount of time you would actually spend producing software. The debugging on Eclipse is fully customizable allowing you to be able to set what type of errors need to treated as mere warnings or how critically you want them treated.
Compiling and deploying applications is made easy throughout the project settings dialog where you can set up various targets for your application. So for example you can deploy to mobile platforms or to a desktop and the IDE will handle the details for you.
Other features that you get with Eclipse is the block hiding and commenting to make it easier to manage your source code when it starts growing longer.
Working in teams using Eclipse is also easy in that it supports source control through various services such as GIT, SVN, CVS, Bazaar and others. All this can be configured easily using appropriate wizards and configuration dialogs.
Eclipse's strengths are built on its plugin architecture which we take a look at next.