A GameObject can have many components, which are the building blocks of the game.
AudioListener, BaseSoundComponent, LipSync, SoundscapeTrigger, Voice, CameraComponent, CubemapFog, CharacterController, Collider, ModelPhysics, Rigidbody, LegacyParticleSystem, ManualHitbox, ModelHitboxes, PlayerController, Prop, SpawnPoint, Joint, AmbientLight, EnvmapProbe, Light, HammerMesh, MapInstance, MapObjectComponent, MapSkybox3D, MissingComponent, NavMeshAgent, NavMeshArea, ParticleController, ParticleEmitter, ParticleEffect, ParticleRenderer, HighlightOutline, PostProcess, GradientFog, Renderer, SkyBox2D, VolumetricFogController, VolumetricFogVolume, PanelComponent, ScreenPanel, WorldInput, SceneInformation, VRWorldInput, TransformProxyComponent, VRAnchor, VRHand, VRModelRenderer, VRTrackedObject, VolumeComponent, MoveMode, ActionsInvoker, SimpleActionComponent, CollisionActionComponent, TriggerActionComponent, NetworkHelper, CitizenAnimationHelper