The Arduino Mini is one of the smallest boards in the Arduino family and is based on the ATmega328P operating at 16 MHz. It has 32 Kbytes of Flash, 2 Kbytes of SRAM and 1 Kbytes EEPROM.
Despite its small form factor, Arduino Mini Pinout includes 14 digital I/O pins, 8 analog inputs and 6 PWMs. It supports TWI (I2C), SPI, UART and 10-bit ADC.
As shown in Arduino Mini Pinout, it doesn't have any port. This means that an external USB to serial adapter is needed to program it.