Villages
There are 413 villagers in 35 villages in the game, excluding special characters. These villagers can move to your island temporarily or create a house and live there permanently.
Once you get in touch with them, you will be able to receive DIY recipes from them, when they are in their homes crafting some.
They can just as easily run towards you and teach you new reactions.