What are the advantages and disadvantages of using these types of applications?