Action at distance (computer science)