# Component Reference

Here is a reference built-in Component of Arbor.

## Arbor

Class Name | Description
--- | ---
AgentController | AI for the movement component that wraps the NavMeshAgent. Used mainly through built-in Behavior's Agent.
ArborFSM | Core part of StateMachine. Is used by attaching to GameObject.
BehaviourTree | Core part of BehaviourTree. Is used by attaching to GameObject.
GlobalParameterContainer | Class dealing with the accessible ParameterContainer even across the scene.
ParameterContainer | ParameterContainer。 Is used by attaching to GameObject.
Waypoint | Components for setting routes