- data-centered - data flow - call and return - object-oriented - layered
- data flow (batch sequential, pipe-and-filter) - call-and-return (sub programs, classical objects) - interacting processes (communicating processes, threads) - data-centred repository (transactional database, client-server) - data-sharing (hypertext)
linked documents, or pages of information, on the web.