This document discusses different types of application architectures like host-based, client-based, client-server, peer-to-peer, and cloud computing architectures. It also describes the four basic functions of application software as data storage, application logic, data access, and presentation logic. Additionally, it compares host-based and client-server networks, defines middleware, discusses switching from host-based to client-server architecture, and compares two-tier, three-tier, and n-tier client-server architectures.