Efforts to interface an adaptive agent with reality have created several subfields which study the problem from different perspectives.