Magnetic Skyrmions And Their Applications