User interface
Runtime
Collecting and visualizing model data
2D and 3D animation
Controls
External data sources