1. What is a prefab?
An instance which you can load in your project which will have values and behaviors which you can connect to objects.

2. Why should we use a prefab instead of copying the GameObjects?
When you update a prefab it will automatically update your wish to all the objects where the prefab is related to. When you use copy, you have to update all the scripts when you want to implement a change.

3. Give some examples of situations in which a prefab might be necessary.
For example, behavior of trees or campfires. Or other objects which are used regularly.

1. What is a prefab?
A Prefab is an object that acts as a template so that it can be instantiated multiple times in a scene but be conveniently manipulated in one place so that all instantiations have the same properties and are in sync.2. Why should we use a prefab instead of copying the GameObjects?
Because of the convenience of being able to keep copies in sync if we need several objects of the same type. GameObjects can be altered individually which may not be desirable.3. Give some examples of situations in which a prefab might be necessary.
NPCs (enemy characters of the same class such as Orcs or soldiers for example)
Collectibles (Bananas, Coins in Platformers)

Prefabs

Prefabs are templates for reusable objects

Always avoid copy/paste code :-) make it easier to use and modify during the game.

The Main Player Character and Non Player Characters like ivanOntech-zombies or robots. Environmental assets like tree's or filip's chair.Projectiles like asteroids, atomic clockbullets :-) Creating special effects during the game....