When should I use nn.ModuleList and when should I use nn.Sequential?

So the only difference between Sequential and ModuleList is that, Sequential does not has a append method which does not allowed you to add layers in a for loop.