Open architecture is a type of computer architecture that allows users to upgrade their hardware in all of the computer components (for example the IBM PC has an open architecture). This is the opposite of a closed architecture, where the hardware manufacturer chooses the components, and they are not generally upgradable (for example the AMIGA-500 home computer had a closed architecture).