In the most literal sense, a professional is someone who earns a living at something instead of doing it for fun (although they can have fun as well, and hopefully they do) like an amateur would.
Pro has some other meanings too. In casual talk pro is someone who is damn good at what they do...