When using simultaneous assignment, all the expressions on the RHS are evaluated before any assigment is done on the LHS. Simultaneous assignment can greatly simplify the presentation of code. fibonacci generator (no simultaneous assigment) def fibonacci(): a = 0 b = 1