Anti-money laundering software is software used in the finance and legal industries to meet the legal requirements for financial institutions and other regulated entities to prevent or report money laundering activities. There are four basic types of software that address anti-money laundering: transaction monitoring systems, currency transaction reporting (CTR) systems, customer identity management systems and compliance management software.