1.striping
2.mirroring
3.fault tolerance
4.parity
ASM supports RAID0. In this case, ASM stripes data equally among all the disks.
We can implement RAID either at hardware level or at software level. Since hardware level RAID implementation is very expensive most of the customers depends on software level RAID implementation.