Action at a distance (computer science)