There are several types of mobile apps: native apps built for a specific platform using its language; web apps built with HTML5 that require a browser; and hybrid apps that are web apps wrapped in a native shell. Responsive design uses frameworks to adapt a site's layout to different screen sizes, while adaptive design detects a device and redirects to pre-defined designs. Popular responsive frameworks include Bootstrap, Foundation, and Skeleton.