uAn n-tier design is any
set of components communicating via well-defined interfaces
uClassic
monolithic coding is single (really zero) tier
uClient-server
is two-tier
uWeb
apps are often three (interface management « business logic « data mgmt
uProgramming to interface
is difficult but more flexible, scalable and powerful