recourse: something or someone turned to for assistance or security
resource: a source of aid or support that may be drawn upon when needed
algorithmic language: an artificial language designed to express algorithms