The main functions of foreign exchange software include real-time currency rate tracking, enabling users to monitor fluctuations anytime. It also offers trading tools, news updates, and analytical charts to help investors make informed decisions. Additionally, it provides secure transaction capabilities and customizable interfaces for better user experience.