Eclipse в первую очередь полноценная java IDE, нацеленная на групповую разработку. Eclipse снабженна средствами для работы с системами контроля версий (поддержка CVS входит в поставку eclipse, активно развиваются несколько вариантов SVN модулей, существует поддержка VSS и других). Так как eclipse можно скачать абсолютно бесплатно, во многих организациях eclipse — корпоративный стандарт для разработки приложений. Второе назначение eclipse — служит платформой для разработки новых расширений (чем и завоевал популярность — любой разработчик может расширить eclipse своими модулями). Таковыми стали C/C++ Development Tools (CDT), разрабатываемые инженерами QNX совместно с IBM, COBOL, FORTRAN, PHP средства от различных разработчиков. Множество расширений дополняет eclipse менеджерами для работы с базами данных, серверами приложений и др. С версии 3.0 eclipse стал не монолитной IDE, поддерживающей расширения, а набором расширений. В основе эклипс лежат фреймворк OSGi и SWT/JFace, на основе которых разработан следующий слой — платформа для разработки полноценных клиентских приложений RCP (Rich Client Platform — (англ. rich-client applications). Платформа RCP служит основой для RCP-приложений, таких как Azareus и File Arranger. Следующий слой — платформа eclipse, представляющая собой набор расширений RCP — редакторы, панели, перспективы, модуль CVS и модуль Java Development Tools (JDT). Eclipse написана на java, потому является платформо-независимым продуктом, за исключением библиотеки SWT, которая разрабатывается для всех распространённых платформ. В eclipse используется библиотека SWT вместо “медленного” Swing и полностью зависит от нижележащей платформы (операционной системы), что обеспечивает быстроту и натуральный внешний вид пользовательского интерфейса.