Types and components of computer systems