Whether or not it is a concrete noun depends on the word that it replaces.
This is because it is a pronoun, meaning that it takes the place of another noun. For example, say that you are talking about a dog. A dog is a concrete noun because you can see, hear, touch, and otherwise sense the noun.
If you are talking about the dog and suddenly say,
- “It is running around!”,
the it in this case is a concrete noun. This is because it refers to the dog in the sentence, which itself is concrete. By contrast, think of a situation where you might be talking about freedom.
This is an abstract (opposite of a concrete noun) noun because freedom is not something that you can physically see or touch. Instead, you would only be able to see something that comes as a result of freedom.
You might say that
- “it is crucial for people to be happy.”
In this case, it would not be a concrete noun; it is abstract. This is because the noun that it is replacing is abstract.