Responsive websites are built for devices of all shapes, and can be used for projects of all sizes. Responsive coding easily scales websites from phone to tablet to desktop sized screens by detecting the device automatically, then adjusting the layout.
Mobile apps offer a faster, more responsive user experience by giving the user extra functionality. Native apps are built specifically for the device so it can access the hardware and additional features such as the camera, microphone, accelerometer, notifications and touch gestures. The biggest advantage of a mobile app is the ability for it to continue running while offline.