Database architecture uses programming languages to design software for businesses, focusing on designing, developing, implementing, and maintaining computer programs. The architecture of a database system depends on the computer system it runs on, and a database system can be centralized or use a client-server model with client machines for users and a server for the database system.