Particles can have extra controllers that can modify the particles every frame.
ParticleAttractor, ParticleModelRenderer, ParticleTrailRenderer