ALU performs arithmetic and logical operations on the data. It can perform instructions such as ADD, SUBTRACT, MULTIPLY, and DIVIDE on float or whole numbers. It can also perform shift operations like shifting bits to the left or right with a register. It can carry out Boolean logic operations using operators like AND, OR, NOT, XOR