* GameObject: Represents the type of objects which can exist in a Scene * MonoBehaviour: The base class from which every Unity script derives, by default. * Object: The base class for all objects that Unity can reference in the editor. * Transform: Provides you with a variety of ways to work with a GameObject’s position, rotation and scale via script, as well as its hierarchical relationship to parent and child GameObjects. * Vectors: Classes for expressing and manipulating 2D, 3D, and 4D points, lines and directions. * Quaternion: A class which represents an absolute or relative rotation, and provides methods for creating and manipulating them. * ScriptableObject: A data container that you can use to save large amounts of data. * Time (and framerate management): The Time class allows you to measure and control time, and manage the framerate of your project. * Mathf: A collection of common math functions, including trigonometric, logarithmic, and other functions commonly required in games and app development. * Random: Provides you with easy ways of generating various commonly required types of random values. * Debug: Allows you to visualise information in the Editor that may help you understand or investigate what is going on in your project while it is running. * Gizmos and Handles: allows you to draw lines and shapes in the Scene view and Game view, as well as interactive handles and controls.