The 8086 is a 16-bit microprocessor with a 20-bit address bus and 16-bit data bus. It can access up to 1 MB of memory and 64K I/O ports. It has multiplexed address and data lines and requires a single-phase clock. It operates in two modes and can prefetch up to 6 instruction bytes to speed up execution.