What are some of the advantages and disadvantages of each of these?