Singleton is a trick to get around problems in "everything is an object" languages. It's a hack to store global data, just like the alternatives shown in this article.
If you need globals and your language supports global data or functions, use that. If not, Singleton is a viable alternative.