What are the different advantages/disadvantages of each?