Java 2 Runtime Environment gives you all the necessary to Execute JVM.
ArcGIS Engine is a complete library of embeddable GIS components for developers.
ET GeoTools improves the editing capabilites of ArcGIS.
Develop application.
The ArcGIS API for Silverlight enables you to mapping and geocoding.