According to the Constitution of Singapore, a referendum can be held in a few circumstances, including situations when a constitutional amendment passed by the Parliament is rejected by the President, or when the nation's sovereignty needs to be decided (i.e., merger or incorporation into other countries).
The Referendum Act was promoted and introduced by the Democratic Progressive Party for years and then enacted by the Legislative Yuan in 2003.