Most jest strukturalnym wzorcem projektowym zakładającym podział logiki biznesowej lub dużej klasy na osobne hierarchie klas które następnie można rozwijać niezależnie od siebie.
Jedna z takich hierarchii (zwana często Abstrakcją) posiada referencję do obiektu drugiej hierarchii (zwanej Implementacją) i deleguje mu część (czasem większość) wywołań. Ponieważ wszystkie implementacje mają wspólny interfejs, z punktu widzenia abstrakcji są wymienialne.
Przypuśćmy, że mamy dwa rodzaje komputerów: Mac i Windows, a do tego dwa rodzaje drukarek: Epson i HP. Każdy z komputerów powinien móc współdziałać z każdą z drukarek w dowolnej kombinacji. Klient nie chce martwić się szczegółami łączenia ze sobą komputerów i drukarek.
Nie chcemy aby kod rósł wykładniczo gdy przyjdzie pora kupić nowe drukarki. Zamiast tworzyć cztery struktury z myślą o tej kombinacji 2*2, tworzymy dwie hierarchie:
Hierarchia abstrakcyjna: nasze komputery,
Hierarchia implementacyjna: nasze drukarki.
Obie hierarchie będą komunikować się ze sobą za pośrednictwem Mostu, gdzie Abstrakcja (komputer) będzie posiadała odniesienie do Implementacji (drukarka). Zarówno abstrakcję, jak i implementację można wówczas rozwijać niezależnie.