An End User License Agreement (EULA) is a legal contract between the software vendor and the user, specifying how the software can be used. A software license, on the other hand, refers to the actual permission granted by the vendor to use the software under specific conditions outlined in the license agreement.