1. A method for identifying dependencies between applications in a computer network, the method comprising: sampling at least one data packet communicated between at least two software applications in a computer network; identifying one or more characteristics of the at least one data packet; and using the one or more characteristics to identify one or more of the at least two software applications and dynamically generate a map of dependencies between the one or more software applications.