You can figure out the main difference between two main concepts of modern software development here. The only one thing there omitted is a bugafeature paradigm.