Now that we have a better understanding of what message queuing is, we need to look at why systems of today require their use. We need to examine if there are other technologies available that can play the same role as message queuing. We also need to look at when should message queuing be used over other technologies? To do this, we need to look at the changing architectures of systems today. We also need to look at the tradeoffs that selecting message queuing over another technology will present to us.