Algorithmic realism: expanding the boundaries of algorithmic thought