I will try to answer my own question.
Message
A very important notion of factor graph is message, which can be understood as A tells something about B, if the message is passed from A to B.
In the probabilistic model context, message from factor $f$ to variable $x$ can be denoted as $\mu_{f \to x}$, which can be understood as $f$ knows something(probability distribution in this case) and tells it to $x$.
Factor summarizes messages
In the "factor" context, to know the probability distribution of some variable, one needs to have all the messages ready from its neighboring factors and then summarize all the messages to derive the distribution.
For example, in the following graph, the edges, $x_i$, are variables and nodes, $f_i$, are factors connected by edges.
To know $P(x_4)$, we need to know the $\mu_{f_3 \to x_4}$ and $\mu_{f_4 \to x_4}$ and summarize them together.
Recursive structure of messages
Then how to know these two messages? For example, $\mu_{f_4 \to x_4}$. It can be seen as the message after summarizing two messages, $\mu_{x_5 \to f_4}$ and $\mu_{x_6 \to f_4}$. And $\mu_{x_6 \to f_4}$ is essentially $\mu_{f_6 \to x_6}$, which can be calculated from some other messages.
This is the recursive structure of messages, messages can be defined by messages.
Recursion is a good thing, one for better understanding, one for easier implementation of computer program.
Conclusion
The benefit of factors are:
- Factor, which summarizes inflow messages and output the outflow message, enables messages which is essential for computing marginal
- Factors enable the recursive structure of calculating messages, making the message passing or belief propagation process easier to understand, and possibly easier to implement.