What is Application Integration and How Does it Work?