O seu propósito é posicionar os nós de um gráfico em um espaço bidimensional ou tridimensional de modo que todas as arestas sejam de comprimento mais ou menos igual e haja o menor número possível de aristas que se cruzam, atribuindo forças entre o conjunto de bordas e o grupo de nós, com base em suas posições relativas, e depois usando essas forcas para simular o movimento das arestes e dos nós ou para minimizar sua energia.