Master Page: The main template where all the common/shareable things like html controls( for footer, header and navigation),CSS, JS files.
We could have only one master page for each sharepoint site.
Page Layout: Basically it contains the HTML controls,CSS and JS files which are only specific for creating look and feel for specific pages, and it inherits look and feel from master page.
We can have multiple page layouts for site.
