from typing import List


def compute_columns_width(data: List[List[str]], padding: int = 2) -> List[int]:
    """Compute columns width for display purposes:
    Find size for each columns in the data and add padding.
    Args:
        data (List[List[str]]): Tabular data containing rows and columns.
        padding (int): Number of character to adds to create space between columns.
    Returns:
        columns_width (List[int]): The computed columns widths for each column according to input data.
    """
    columns_width = [0 for _ in data[0]]
    for row in data:
        for i, col in enumerate(row):
            current_col_width = len(col) + padding
            if current_col_width > columns_width[i]:
                columns_width[i] = current_col_width
    return columns_width