Edge computing and fog computing can both be defined as technological platforms that bring computing processes closer to where data is generated and collected from. This article explains the two concepts in detail and lists the similarities and differences between them.