Observers, experiments and agents: a comprehensive approach to parallelism