based on the nature of the outputs, is separated into combinational logic and sequential logic. Each type of logic can be used to implement different digital elements used today.