Both DFS and BFS are essentially the same algorithm that expand and visit vertices in some order, but differ in the way they store these vertices, which impacts this order. Hence, differ in their internal data-structure. DFS uses a stack where as BFS uses a queue, which means DFS explores newly discovered vertices first (LIFO) and BFS explores adjacent vertices first (FIFO).
The impact of this can be noticed if you think about them as files and directories in a computer. If you had the following directories:
C:\
-> Documents
-> Program Files
-> Firefox
-> ff.exe
-> Chrome
-> chrome.exe
-> Users
-> Downloads
-> paper.txt
-> Music
-> song.mp3
What DFS does it it keeps going through directories till it cannot go any further, and then backtracks. So DFS applied to the above example would give:
C:\Documents
C:\Documents\ (empty, backtrack)
C:\Program Files
C:\Program Files\
C:\Program Files\Firefox
C:\Program Files\Firefox\ff.exe (backtrack)
C:\Program Files\Chrome
C:\Program Files\Chrome\chrome.exe (backtrack)
...
BFS expands directories as follows:
C:\Documents
C:\Program Files
C:\Users
C:\Documents\ (empty)
C:\Program Files\Firefox\
C:\Program Files\Chrome\
C:\Program Files\Firefox\ff.exe
C:\Program Files\Chrome\chrome.exe
...
Hope that helps.
Edit: You can also look at the following link (I put it here because I cannot comment - yet):
https://stackoverflow.com/questions/687731/breadth-first-vs-depth-first