Plattformens kjøretidsmotor startes når en bruker starter en applikasjon som er utviklet med Eclipse. Kjøretiden implementerer den grunnleggende plugin-modellen og infrastrukturen som brukes av plattformen. Den holder rede på alle de installerte plugin-modulene og funksjonene som følger med disse.
En plugin-modul er en strukturert komponent som oppgir kode (eller dokumentasjon eller begge deler) for systemet og beskriver den på en strukturert måte. Plugin-moduler definerer utvidelsespunkter, definerte funksjonspunkter som kan utvides av andre plugin-moduler. Når en plugin-modul oppgir en implementering for et utvidelsespunkt, kan vi si at den legger til en utvidelse i plattformen. Disse utvidelsene og utvidelsespunktene deklareres i plugin-manifestfilen (plugin.xml).
Ved å bruke en felles utvidelsesmodell kan plugin-moduler på en strukturert måte beskrive hvordan de kan utvides, og klientens plugin-moduler kan beskrive utvidelsen de oppgir. Det å definere et utvidelsespunkt er omtrent som å definere andre programmeringsgrensesnitt. Den eneste forskjellen er at utvidelsespunktet deklareres ved hjelp av XML, i stedet for en kodesignatur. På samme måte bruker klientens plugin-modul XML til å beskrive sin spesifikke utvidelse for systemet.
Det er et overordnet kjøretidsmål at sluttbrukerens minne eller ytelse ikke skal belastes selv om det er installert plugin-moduler som ikke blir brukt. Ved hjelp av deklarasjonsmulighetene i plattformens utvidelsesmodell kan kjøretidsmotoren fastsette hvilke utvidelsespunkter og utvidelser som skal oppgis av en plugin-modul, uten at den noensinne kjøres. En plugin-modul kan altså være installert, men ikke være aktivert før en brukeraktivitet ber om en funksjon i plugin-modulen. Dette er en viktig funksjon for å få en skalerbar og stabil plattform.