Computer architecture deals with the functional behavior and requirements of a computer system, while computer organization describes how the architectural specifications are physically implemented. Computer architecture comes before organization in the design process. Organization implements the architectural specifications through structural elements like circuit design and peripherals. Some key aspects of computer organization include the CPU functional units, instruction formats and addressing modes, and types of instructions based on register organization.