# Introduction to components

> An overview of what components are.

**Components** are the functional pieces of every Editor. Components contain properties which you can edit to define the behavior of a GameObject. For more information on the relationship between components and GameObjects, see [GameObjects](/engine/6000.6/manual/working-with-gameobjects/game-objects.md).

To view a list of the components attached to a GameObject in the Inspector window, select a GameObject in either the Hierarchy window or the Scene view.

You can attach many components to a GameObject, but every GameObject must have one and only one Transform component. This is because the Transform component dictates the GameObject's location, rotation, and scale. To create an empty GameObject, select **GameObject** > **Create Empty**. When you select the new GameObject, the Inspector displays the Transform component with default values.


**Empty GameObjects have a Transform component:**
![](/api/media?file=/engine/6000.6/media/images/EmptyGO1.png)

A component must be in the same project as the GameObject you want to attach it to. A component can be specific to a package or created by a script. The Unity Editor can't search for components from:

* Other projects.
* Scripts that are not attached to the project.
* [Packages](/engine/6000.6/manual/packages-list/packages.md) that haven't been added to the project.

## Additional resources

* [Manage components and their values](/engine/6000.6/manual/working-with-gameobjects/unity-components/inspector-manage-components.md)
* [The Inspector window](/engine/6000.6/manual/unity-editor/editor-windows-views-reference/using-the-inspector.md)
