# Agents

An entity object lives in a virtual world, and may or may not have its representation in the real world. It can represent a human, human-controlled avatar, robot, AI-powered NPC, or anything that can actively be somewhere and able to do something like observing, moving or interacting with the environment and other agents in the blended worlds.

<figure><img src="https://1019789088-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FmcqNuybmEO4SOyYE0qZJ%2Fuploads%2Fwj7ZIUbJEhmjfec9t4xl%2FZeno%20Agents.png?alt=media&#x26;token=a0e0d756-a4ea-4f51-9a42-44685db33e7c" alt=""><figcaption></figcaption></figure>

It’s the fundamental entity object in this platform with location, orientation, visible content and component script attached to it.

* **Pose:** the 6-DOF position and orientation of this agent at a certain time frame. This pose represents the agent's physical location, as well as the virtual world’s location since they are aligned.
* **Assets**: the actual visible content or media files (images, videos, 3D models).
* **Scripts**: One or more component script programs define the agent’s behavior, state changes, and interactions.
* **Beacon:** A movable and localizable terminal device is carried by a user or a robot, usually with a camera, sensors and display in the physical world. It’s the agent’s physical part in the real world. Usually a terminal device can be a smartphone, tablet, AR glasses, robot dog’s eyes, etc. A beacon does not have a separate representation in the virtual world, as it’s usually considered one component of the agent itself, although sometimes the user leaves their phones in other places in the physical world.
