Computer architecture defines the structure and components of a computer system, while computer organization defines how those components work together to perform operations.
Computer Architecture helps us to understand the functionalities of a system. Computer Organization tells us how exactly all the units in the system are arranged and interconnected.
A programmer can view architecture in terms of instructions, addressing modes, and registers.