This document summarizes key aspects of randomization and constraints in SystemVerilog as discussed in chapters 6.1-6.5 of the specified text. It describes how randomization can be used for verification to check for unanticipated bugs, how various variables and aspects of a design can be randomized, how constraints are specified and solved in SystemVerilog, techniques for guiding the randomization through constraints, and how multiple constraint blocks can be controlled.