quick + dirty

soft ware

hardware

physical