Understanding Future Technologies through Agent-Based Simulation