What are composite applications?