Personally, I think Chara is us, the player. We are supposed to name him after ourselves, after all. At the end of the Pacifist run, flowey talks to us, begging not to reset the game. Not to Frisk. He calls us by the name we chose.
He is just us, and the feeling of curiosity. What will happen if I let them live? If I kill them alll