1) Parallelism can significantly speed up data access and queries by dividing problems across multiple machines. For example, scanning 1TB in parallel across 1000 machines would take 1.5 minutes instead of 1.2 days with a single machine. 2) There are two main types of parallelism in database management systems - pipeline parallelism where each machine performs one step in a process, and partition parallelism where each machine works on a different portion of data. 3) Shared-nothing architectures where each machine has its own processors, memory and disks are best for parallel databases as they are cheap, scalable, and allow each machine to work independently on partitioned data.