The Steiner tree problem is one of the most important combinatorial optimization problems. It has a long history that can be traced back to the famous mathematician Fermat (1601A-1665). This book studies some of the applications of Steiner tree problems in computer communication networks, which have been discovered and studied extensively.