MySQL: Database system, can be used as a backend for a database driven website
Apache: Webserver: Server for websites etc
On your own system you know that you have it when you have installed it. If you are working on a website with an external provider you have to ask them whether you have acces to MySQL.
J.