RHEL 6 is an RPM based linux distribution. RPM stands for RedHat Package Manager. Other linux distributions that are also RPM based include: SUSE, CentOS and Fedora. On RPM based linux distributions, software is installed, maintained and updated by installing and/or uninstalling package files that use the RPM format.
On just about every linux system, the total of the installed software will become very complex, and will contain perhaps 100s of software dependencies that span a dozen or more levels. A package management system is designed to keep track of all of those dependencies and make sure that, for any given program that you want to install, all software that it depends on is either already present or will be installed when the program is installed. There are other package management systems besides RPM, but the advantage I find with RPM is that it has GUI interface (
http://labix.org/smart) available that will show you in easy to understand detail how your RPM system is setup.
libcurl.so.3 is a shared program library. Typically, when such a file is not present, it means that an RPM package file has not been installed. To find the RPM package file for your RHEL 6 that will provide libcurl.so.3, go to
http://rpm.pbone.net/index.php3/stat/2/simple/2, select "Search for rpms which contain given file name (1) e.g. libhistory.so" and check "RedHat EL 6" in the list of linux distributions listed. First see if that RPM file will cause any conflicts with any existing software on your system. Then, see if you can install that RPM file and then try to run your application again.